1、JS数据类型转换题:
输出结果:(100+1+21.2+0+NaN====>NaN)+"Tencent"+[] ====>"NaNTencent"+null+9+false====>"NaNTencentnull9false"
考察知识点总结:
+ 两边有字符串或对象时,转为字符串。
隐式转换规则:true==》1 null==》0 undefined==》NaN
string全为数字==》数字 否则==》NaN
2、
输出结果:true、true(由规则知道,转为数字)
(1)[]转为数字为0,即0==0
(2)![]表示转为布尔类型取反,即false == false
隐式转换规则:
类型一样的特殊点:{}=={} ==>false
[]==[] ==>false
NaN==NaN ==>false
类型不一样的特殊点:null==undefined ==>true(剩下null/undefined和其他任何类型值都不相等)
字符串==对象 ==》对象转为字符串比较
剩下的两边不一样需要转为数字
0、null、undefined、NaN、'',转为false
!!!!对象转换为数字,先转换为字符串