`var example={"name": "FastFoward", "onBoat": null}`
如上面的数组,取example[onBoat]的值是null。
我们尝试比较example[onBoat]==false,发现结果为false。
一般来说,null我们都惯性认为它在if语句里作为false来用,但如果是在非if语句,想要达到这样的效果,应该利用逻辑运算符号!。
例如想上述的example[onBoat]==false的结果为true,应该这样:!!example[onBoat]==false。
取两次非就可以把null转换为false。同理undefined,Nan都可以這樣转换!
原因分析:null这类取值不是boolean类型,但如果参与逻辑运算,则会转换为boolean类型,就是true或false。