JavaScript中 数据类型分类
基本数据类型
布尔类型 boolean / bool
数值类型 number / num
字符串类型 string / str
undefined类型
null类型
引用数据类型/复杂数据类型
严格意义上来说,都是 对象类型 具体可以分为
数组类型 array / arr
对象类型 object / obj
函数类型 function
布尔类型就两个数值 true false
true 真 正确
false 假 错误
true / false 可以作为数据数值,直接赋值给变量,或者直接使用
必须小写
没有引号是 布尔类型
有引引是 字符串
标签的布尔属性,通过JavaScript操作
获取的属性值 是 布尔类型 的数值 也就是 true / false
有属性 执行效果 就是 true
没有属性不执行效果 就是 false
JavaScript中 数值类型 包括
整数 int integer : 正整数 0 负整数
1, 整数有安全范围,超出不一定报错,但是不安全
安全范围 是 2 的 51次方 -1
2, 其他进制的存储
二进制 : 0B 0b
八进制 : 0
十六机制 : 0X 0X
3, 输出
默认是转会 十进制 输出
要转化为指定的进制输出 变量.toString(进制)
进制范围 2-36 10个数字+26个英文字母
浮点数(小数) float : 正小数 负小数 科学计数法
1, 有效数值/有效位数
左侧非零的数值开始 最多存储17位
2, 误差
浮点数直接参与运算比较判断,一定会存在误差,特殊情况体现
称为 精度丢失
3, 科学计数法
存储的数值,一律都是浮点数类型
2e3=2000 2e+3=2000 2e-3=0.002
NaN (not a number) : 特殊的一种数值类型,表示,执行结果是数值类型,但是不是一个具体的数
1,有非数字参与计算的结果
表示类型是 数值类型 但是 不是一个具体的数值
2,任意 两个 NaN 永远不会 相等
执行等于判断 结果 永远是 false
JavaScript之字符串类型 string / str
一串由数值,字母,符号等等组成的数据
字符串类型,必须使用 引号包裹
使用引号包裹的一定是 字符串类型
100 数值100 '100' 字符串100
true 布尔值true 'true' 字符串true
单引号 双引号 反引号 的区别
1, 单引号 和 双引号 没有区别 是一样的,爱用哪个用那个
2, 反引号 是 ES6 中 新增的语法形式 ,称为 模板字符串
区别: 单引号,双引号 不支持换行
模板字符串 支持换行
单引号,双引号 不解析变量
模板字符串 解析变量
3, 实际项目中,动态生成html标签(根据数据库数据,生成html标签)使用模板字符串,更加便捷简单
4 , 普通字符串,使用字符串拼接的方式,可以实现解析变量的效果
模板字符串,可以解析变量
必须要使用 ${} 来包裹变量名称
告诉JavaScript程序, ${} 中的 是一个变量,你要解析
console.log( `我今天考试得了${int}分` );
JavaScript 之 undefined 和 null
1,undefined 是 JavaScript中 特有的数据类型
变量被定义,但是没有被正确赋值
此时JavaScript程序会默认给变量存储一个数值,undefined,表示变量没有被正确赋值
2.null 是 表示 '空' 的数值
是数据数值的一种 意思是 null 空
只有 赋值 null 的变量, 存储的是 null 空值
3.null 和 undefined 也可以作为数值,直接赋值
必须要小写,不要加引号
Comments | NOTHING