一歪脏、 運算中存在的隱式類型轉(zhuǎn)換(基本類型)
簡述:如果字符串不是純數(shù)字就會轉(zhuǎn)化為NAN
二良蒸、 運算中存在的隱式類型轉(zhuǎn)換(引用類型)
注解:引用類型轉(zhuǎn)布爾全是true技扼。比如空數(shù)組,只要是對象就是引用類型嫩痰,所以[]為true剿吻。
1.對象轉(zhuǎn)數(shù)字時,調(diào)用valueOf();
2.對象轉(zhuǎn)字符串時串纺,調(diào)用toString();
0 == [];? ? ? ? // true, 0 == [].valueOf(); -> 0 == 0;
'0' == []; ? ? ?// false, '0' == [].toString(); -> '0' == '';
2 == ['2']; ? ? // true, 2 == ['2'].valueOf(); -> 2 == '2' -> 2 == 2;
'2' == [2]; ? ? // true, '2' == [2].toString(); -> '2' =='2';
[] == ![]; ? ? ?//true, [].valueOf() == !Boolean([]) -> 0 == false -> 0 == 0;
對象轉(zhuǎn)成數(shù)字時丽旅,調(diào)用valueOf(),在這之前先調(diào)用的是toString();所以我猜valueOf方法是這樣的纺棺。So上面的例子 0 == []要改成下面更合理榄笙。無論如何,[]最后是轉(zhuǎn)成0的祷蝌。