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 也可以作为数值,直接赋值
   必须要小写,不要加引号

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。