1.null和undefined
相同点:
- 语义上都表示空即把一个变量赋值为空,用法上几乎没有区别
- 在条件循环中表示false
不同点: - typeof null ===object,typeof undefined ==="undefined"
- Number(null)=0,Number(undefined)=NaN
-
5+null
//5
5+undefined
//NaN
2.boolean
boolean只有两个值:true和false。 下列三种运算会产生布尔值: - !(取反)和!!(取两次反)
!1
//false
!!1
//true
- ===,!==,==,!=
1===1
//true
1!==1
//false
null==undefined
//true
0!=null
//true
- 比较运算 >,<,>=,<=
6个false值(必背)
undefined
null
false
0
NaN
""或''(空字符串)
- typeof null ===object,typeof undefined ==="undefined"
- Number(null)=0,Number(undefined)=NaN
-
5+null //5 5+undefined //NaN
2.boolean
- !(取反)和!!(取两次反)
!1 //false !!1 //true
- ===,!==,==,!=
1===1 //true 1!==1 //false null==undefined //true 0!=null //true
- 比较运算 >,<,>=,<=
undefined null false 0 NaN ""或''(空字符串)