✊不积跬步,无以至千里;不积小流,无以成江海。
2021年8月15日
总结
console.log([]==0);//true
console.log([]==1);//false
console.log([]==true);//false
console.log([]==false);//true
arr == false;// true
arr == true;// false
Number(false)// 0
Number(arr)// 0
var a = [“”];
Number(a);//0
a=[0]
Number(a);//0
a=[null]
Number(a);//0
a = [false];
Number(a);//NaN
用Number()函数对一个空数组或者数组里只有0或空字符串或null或undefined的时候,值为0
用Number()函数对一个数组里只有一个数值型或纯数字的字符串时时候,值为数字
用Number()函数对一个数组里只有一个布尔值时,值为NaN
用Number()函数对一个数组里只有NaN或除空字符串和纯数值型字符串外时,值为NaN
用Number()函数对一个数组里有多个值时,值为NaN
任意值与布尔值比较,都会将两边的值转化为Number。
arr与false比较,false转化为0,而arr为空数组,也转化为0