JavaScript基础语法2-数据类型

Rust之数据固定Pin与Unpin 介绍了Rust中用于解决自引用结构的内存安全问题的Pin机制;Pin通过智能指针包装器确保被包裹的值不会被移动,!Unpin标记的类型需要特别注意内存安全 阅读详情

01 变量的数据类型:

由js引擎根据 = 右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型。 

JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型:

var  x = 6;  // x为数字
var x = 'pp'; // x为字符串

02 数据类型( 简单 和)

简单数据类型说明默认值
Number数字型,包含整型值和浮点型值0
 Boolean布尔值false
String字符串类型“”
Undefinedvar a;声明了变量a,但是没有给值,此事a=undefinedundefined
Nullvar a = null;声明了变量a 为空值null

数字型Number

// isNaN() 这个方法用来判断非数据 并且返回一个值 
//如果是数字 返回的是false; 如果不是数据 返回的是true
        console.log(isNaN(12)); //false
        console.log(isNaN('pp'));  // true

字符串型 String

1. 可以用单引号 也可以用双引号

        js可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)

 2. 字符串转义符 (转义字符写在引号里面)

 3. 字符串长度  

        通过字符串的length属性可以获取整个字符串的长度。

4.字符串拼接

  • 多个字符串之间可以使用+进行拼接,其拼接方式为 字符串+任何类型=拼接之后的新字符串
  • 拼接前会把字符串相加的任何类型转成字符串,再拼接成一个新的字符串 
  •  数值相加,字符相连

案例(弹窗用户输入年龄,显示年龄)

  // 弹出一个输入框(prompt),让用户输入年龄(用户输入)
  // 把用户输入的值用变量保存起来,把刚才输入的年龄与所要输出的字符串拼接(程序内部处理)
  // 使用alert 语句弹出警示框(输出结果)
       var age =  prompt("请输入你的年龄");
        var str = "你今天已经" + age  +"岁"
        alert(str);

布尔型 Boolean

var a = true;
var b = false;
console.log(a+1); // 2 true参与加法运算当1来看
console.log(b+1); // 1 false参与加法运算当做 0来看

Undefined

        //如果一个变量声明未赋值 就是Undefined 未定义数据类型
        var str;
        console.log(str);
        var vara = undefined;
        console.log(vara + "pin"); //undefinedpin
        console.log(vara + 1); // NaN  undefined 和数字相加 最后 的结果是NaN

Null 空值

// null 空值
var va = null;
console.log(va + "pin"); // nullpin
console.log(va + 1 ); //1

 获取变量数据类型 typeof

    <script>
        var num = 10;
        console.log(typeof num); //number
        var str = "10";
        console.log(typeof str); //string
        var flag = true;
        console.log(typeof flag); //boolean
        var var1 = undefined;
        console.log(typeof var1); //undefined
        var timer = null;
        console.log(typeof timer); //object
    </script>

UE5 C++教程(一、基本结构) 虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。 阅读详情

相关推荐

5.44GHz超高精度!STM32G474的HRTIM时钟配置避坑指南

本文深入解析STM32G474内置高分辨率定时器的时钟配置要点,帮助工程师避开常见陷阱。文章详细阐述了从系统时钟到5.44GHz等效时基的路径,重点分析了预分频器乘法器、周期计算溢出、影子寄存器同步等关键配置,并结合实测波形对比,确保HRTIM在电机控制、数字电源等精密应用中发挥极限性能。

book8的博客 525

PADS 中的 PIN TYPE 说明

pin type一般用在原理图仿真或DRC检查中(pads logic没有DRC检查功能),例如Open Collector没有接上拉电阻,DRC检查就会报错或仿真不正常.1.Source:信号源引脚,也就是output,输出信号.2.Bidirectional:双向引脚,也就是GPIO,具有输入输出功能.3.Open Collector:开集电极引脚,三极管集电极没有上拉,参考模拟电路三极管部分...

gioc的专栏 2900

深入理解「二进制掩码」:从原理到实践

二进制掩码本质上是一个二进制数,用于通过位操作(如与、或、非、异或等)选择性地操作目标数据的某些位。掩码的每一位(bit)可以看作一个“开关”,决定是否对目标数据的对应位进行操作。二进制掩码是位操作的灵魂,掌握它不仅能提升代码效率,还能解锁许多高级编程技巧。从基础的位提取到复杂的子集枚举,掩码的应用无处不在。希望本文的讲解和代码示例能帮助你快速上手,并在实际项目中灵活运用。如果你有更多关于掩码的疑问或应用场景,欢迎在评论区留言交流!

m0_73494933的博客 2433

JavaScript 内置对象

JavaScript 内置对象 <script> // Math数学对象 不是一个构造函数 ,所以我们不需要new 来调用 而是直接使用里面的属性和方法即可 console.log(Math.PI); // 一个属性 圆周率 console.log(Math.max(1, 99, 3)); // 99 console.log(Math.max(-1, -10)); // -1 console.log(Math.max

qq_51946936的博客 250

数学建模之0—1规划(Python)

目录 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1​ (2)案例2 3、遗传算法—sko-GA包实现 (1)代码 (2)结果 4、PuLp实现 (1)代码 (2)结果 5、致谢 1、概述 (1)知识框架 (2)线性整数规划模型 (3)分支定界法 2、案例 (1)案例1 (2)案例2 3、遗传算法—sko-GA包...

weixin_46039719的博客 4112

前端学习(640):typeof检测数据类型

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&l...

歌谣的博客 327

基于BERTopic模型的英文20新闻数据集主题聚类及可视化

BERTopic是基于深度学习的一种主题建模方法。BERT是一种用于NLP的预训练策略,它成功地利用了句子的深层语义信息。

Cachel Wood的博客 1461

JavaScript数据类型 —— 基础语法(2)

JavaScript基础语法(2) 数据类型 js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。在JS中,原始类型有6中: 一、数字类型Number (1)、整数:   可以是正数、0、负数,也可以是10进制、8进制、16进制等不同进制幂数的表示。   八进制是0开头的,后面的每个...

xxzh_pengpeng的博客 273

如何程序化的将 Wire 文件转换成 STEP、CATIA、DWG、NX、FBX 等格式

Wire 文件是专有格式,只有 Autodesk Alias 软件能够直接打开和编辑。 虽然可以在 Alias 软件中手动打开文件并导出为 STEP,但在实际工作中,经常会遇到需要转换数十甚至数百个文件的场景。如果每次都手动操作软件进行转换,不仅效率低下,还容易出错,批量场景下会非常麻烦。因此,程序化、自动化的转换方案变得至关重要。

weixin_44211633的博客 454

Simulink进行无人机飞行力学建模与仿真

摘要:本文详细介绍了使用MATLAB/Simulink进行四旋翼无人机飞行力学建模与仿真的步骤。内容包括准备工作、动力学方程概述、模型构建(使用State-Space或Simscape Multibody)、可选控制器设计、仿真参数配置及结果分析。教程强调理解飞行力学原理和坐标系转换的重要性,建议根据需求选择模型复杂度,并推荐查阅学术文献获取更深入的建模方法。通过本教程,读者可掌握无人机动力学建模基础,为控制系统开发和性能优化奠定基础。

amy_mhd的博客 274

JavaScript学习笔记:2.基础语法与数据类型

上一篇笔记我们聊了JavaScript的入门常识,这一篇就来深挖它的"内功心法"——基础语法与数据类型。作为一门让无数开发者又爱又恨的语言,JS的基础看似简单,实则藏着不少"陷阱"和"彩蛋"。今天就用接地气的方式,带你吃透这些核心知识点,从此写代码少踩坑、多优雅~

Amon的专栏 1096

第81篇:Vibe Coding时代:LangGraph + Eval评估体系实战,解决 Agent 优化全靠感觉的问题

本文介绍了一个为LangGraph Coding Agent设计的评估体系解决方案。文章首先指出了当前AI Coding Agent开发中的常见问题:优化过程缺乏客观评估标准,导致改进效果难以量化。随后提出了一个完整的评估框架,包括评估指标(任务成功率、质量指标、安全指标、成本指标和流程指标)、项目结构设计和评估案例集。 核心内容包括: 设计了JSON格式的评估案例集,覆盖正常任务、边界任务和高风险场景 实现了模拟Agent输出的演示代码 构建了多维度评分系统,包括关键词匹配、禁用词检测和成本评估 提供了评

sundong_81的博客 48

JavaScript_2 基本语法:五大基本数据类型,语法基础

b站 黑马pink老师的课程

jtwqwq的博客 257

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JavaScript学习 基础语法 数据类型 2022-2-16

一、什么是JavaScript 1.1 概述 JavaScript是一门世界上最流行的脚本语言 ECMAScript它可以理解为是JavaScript的一个标准 二、引入JavaScript JS可以写在head里面也可以写在body里面 1、内部标签 <script> //..... </script> 2、外部引入 文件abc.js test.html <script type="text/javascript"></script> 3、弹窗的

m0_56661579的博客 493

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaScript基础语法2——变量和数据类型(数据类型的 种类+判断+转换)

1. 变量(重点) 变量指的是在程序中保存数据的一个容器 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了使我们以后再次找到它 语法:var 变量名 = 值 1. 定义变量及赋值 // 定义一个变量 var num; // 给一个变量赋值 num = 100; // 定义一个变量的同时给其赋值 var num2 = 200 注意 一根变量名只能存储一个值 当再次给一个变量赋值的时候,前

Concentrateon的博客 435

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

白骑士的JavaScript教学语法基础篇之变量与数据类型 2.1.2 原始数据类型

在JavaScript中,原始数据类型(Primitive Types)是最基本的数据单位,它们直接存储值而不是引用。与复杂的对象类型相比,原始数据类型的操作更为简单直接。在本节中,我们将深入探讨JavaScript中的七种原始数据类型:‘String‘、‘Number‘、‘Boolean‘、‘Null‘、‘Undefined‘、‘Symbol‘和‘BigInt‘,并解释它们各自的特点和用法。

JeremyTC的博客 1024

JavaScript学习2:变量、数据类型、运算符、分支、循环_分支循环在javascript语法基础里的位置

变量是用于存放数据的容器本质:变量是程序在内存中申请的一块用来存放数据的空间与其他编程语言不一样的地方!!!!JavaScript的变量数据类型在执行该行代码时根据具体的赋值来确定的(和java中的 int age 就确定是整型不同)。变量的数据类型是可变的**(动态的)**简单数据类型(Number、String、Boolean、Undefined、Null)复杂数据类型(Object)

2401_89734062的博客 567

【知识整理】javascript基础语法总结(2)——数据类型转换和运算符

一.数据类型转换:(js是弱类型编程语言);    1.声明变量时,不用考虑变量中将要存储的数据类型;    2. 赋值时,由系统自动动态判断数据的类型;(注:因为是动态判断同一个变量,先后可保存不同类型的数据。)    3. 运算时,js会根据自己的需要,动态转换数据类型。 二.数据类型转换分类:    1.隐式转换:无需程序员干预,而由系统自动完成的转换;      算数运算中的隐

qq_19891827的博客 630

JavaScript学习2:变量、数据类型、运算符、分支、循环_分支循环在javascript语法基础里的位置(2)

与其他编程语言不一样的地方!!!!JavaScript的变量数据类型在执行该行代码时根据具体的赋值来确定的(和java中的 int age 就确定是整型不同)。变量的数据类型是可变的**(动态的)**简单数据类型(Number、String、Boolean、Undefined、Null)复杂数据类型(Object)

2401_84446513的博客 423

JavaScript快速入门基础知识

JavaScript(简称JS)是一种轻量级、解释型、弱类型的脚本语言,主要用于实现网页的动态交互效果,是前端开发三大核心技术(HTML负责结构、CSS负责样式、JS负责行为)之一。JS不仅能运行在浏览器端实现前端交互,还能通过Node.js运行在服务器端,实现接口开发、文件操作、数据库连接等后端功能,真正做到一次编写,多平台运行。核心功能网页动态效果:轮播图、下拉菜单、页面滚动动画、弹窗提示等;表单验证:注册/登录时校验账号格式、密码强度、手机号合法性等;

2301_80150018的博客 754

JavaScript零基础2小时快速入门:从核心语法到DOM交互实战

JavaScript作为Web前端开发的核心语言,是实现网页动态交互与逻辑处理的基础技术。其工作原理基于在浏览器环境中解释执行,通过操作文档对象模型(DOM)来动态修改网页内容与样式,从而实现丰富的用户交互体验。掌握JavaScript对于构建现代响应式网站、开发单页应用(SPA)以及学习主流前端框架(如Vue、React)具有重要技术价值。本教程聚焦于零基础学习者,通过精心设计的“2小时快速入门”路径,系统讲解变量、函数、条件判断等核心语法,并结合DOM操作、事件处理等实战案例,帮助初学者快速上手编写可运

weixin_30460489的博客 286

JavaScript基础快速入门:2小时从核心语法到交互实战

JavaScript是前端开发的核心编程语言,它让页面从静态展示变为动态交互。其基本原理围绕变量、函数、数组对象、DOM操作与事件处理展开,配合现代ES6+语法与异步请求能力,开发者可以构建从简单表单到完整单页应用的各种功能。掌握JavaScript基础并非背诵API,而是建立“能写出可交互页面”的工程实践能力。在技术价值上,无论是网页动效、数据加载,还是待办清单这类常见应用场景,都需要借助JavaScript逻辑与浏览器调试工具完成。对于零基础或从HTML/CSS过渡到编程的新手,一套高效的快速入门教程能

weixin_32479897的博客 361

Java学习——JavaWeb基础(三)(JavaScript的基本语法、数据类型、变量、函数、JS的内置对象)

一、JavaScript 1.1 JavaScript的介绍 1.概念:一门客户端脚本语言 (1)运行在客户端的浏览器中,每一个浏览器都有自己的JavaScript的解析引擎 (2)脚本语言:不需要编译,直接就可以被浏览器解析执行。 2.JavaScript的功能: 用来增强用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果。 JavaScript与CSS、HTML的关系: ...

GXlbj23的博客 386

JavaScript 程序语言--基础语法及使用

实验名称 JavaScript 程序语言--基础语法及使用 实验时间 实验地点 实验类别 验证性实验□ 操作性实验□ 设计性实验□ 综合性实验□ 实验目的和要求 了解 JavaScript 程序语言的特点,掌握 JavaScript 编码调试即应用浏览器 开发者工具进行调试代码; 熟悉 ...

weixin_50648332的博客 329
上一篇: JavaScript基础语法1-变量
下一篇: JavaScript基础语法3-数据类型强制转换
BUG_devil
博客等级 码龄5年 45粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值