1.null和undefined

相同点:

  1. 义上都表示空即把一个变量赋值为空,用法上几乎没有区别
  2. 在条件循环中表示false
不同点:
  1. typeof null ===object,typeof undefined ==="undefined"
  2. Number(null)=0,Number(undefined)=NaN
  3. 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
""或''(空字符串)