数据类型
值类型
都存在栈中
1.undefined 未定义
2.String 字符串
3.Number 数字
4.Boolean 布尔
5.Symbol 符号
引用类型
key 地址 存在栈中 内容存在堆中
1.Array 数组
2.Object 对象
3.Function 函数
4.null 空
隐式转换
100==“100”//true
0=="";//true
0false;//true
false’’;//true
null==undefined;//true
NaN ==0//false
任意值取反都会变成布尔类型
!number数字转换为true 非0
!“”字符串转换为true 非空
数字运算符与其他类型运算都会尝试转换为数字
true 1 false 0
字符串转数字失败泽是NaN
truely变量和false变量
!!0=false;
!!NaN=false;
!!“”=false;
!!null=false:
!!undefined=false;
!!false=false;
其余的都是turely变量
逻辑判断
1.var a = true&&88 //88
2.var a = false&&88 //false
3.var a = “” &&false //""
2)||:
1.var a = false || 88;//88
2.var b= 15||88;//15
3.var b=""||false //false