?
【數組】
刪除數組的幾種方法:
https://www.cnblogs.com/Joans/p/3981122.html
http://www.cnblogs.com/qiantuwuliang/archive/2010/09/01/1814706.html
?
【數字轉換】
parseInt(num, radix):
【寬松相等和嚴格相等】
== 允許在相等比較中進行強制類型轉換, === 不允許。
一般說法:
== 檢查值是否相等, === 檢查值和類型。
【抽象相等】
- 其他類型跟布爾類型相等比較
注意:不要使用 == true 和 == false,條件判斷不成立。? 什么意思?
解釋:
?
1 var x = '42'; 2 var y = false; 3 4 x == y; // false
?
為啥?
‘42’是真值,沒錯。但是‘42’跟布爾值相等比較時,‘42’沒有轉換為布爾值(true)。
轉換過程:?false 轉換為 0,‘42’轉換為 42,number(42)≠ number(0),所以結果為false。
所以:
js中不要使用布爾類型條件判斷。
//不要這樣用,條件判斷不成立 if(a == true){//... }//不要這樣用,條件判斷不成立 if(a === true){//... }//這樣的顯示用法沒問題 if(a){//... }//這樣的顯示用法更好 if( !!a ){//... }//這樣的顯示用法也挺好 if( Boolean(a) ){//... }
?