1、布尔判断:
转换为Boolean值为假:
false,null,undefined,空字符串'',0,NaN
其他值都为真:
包括true,‘fasle’,[],.....
但:
[] == false 和 '' == false 为true
undefined == false 和 null == false 为flase
所以:
console.log('' == false);//true
console.log([] == false);//true
console.log(null == false);//false
console.log(undefined == false);//false
console.log([] == '');//true
console.log(undefined == null);//true
console.log(null == '');//false
console.log(undefined == '');//false
console.log([] == undefined);//false
console.log([] == null);//false
//转换为boolean值:
console.log(Boolean(undefined));//false
console.log(Boolean(null));//false
console.log(Boolean([]));//true
2、Infinity:表示所有大于1.79769313486231570e+308的值。
3、obj.key和obj[key]的区别:
这两个的主要区别是:如果key值不确定,而是一个变量的时候,只能通过obj[key]来访问.