轉boolean
在條件判斷時,除了 undefined, null, false, nan, 『』, 0, -0,其他所有值都轉為 true,包括所有物件
轉數字
除數字字串為數字,空陣列為0,乙個數字元素的陣列轉數字,null轉為0,false轉為0,true轉為1,其他都為nan
1 + 『1』 // 『11』
true + true // 2
4 + [1,2,3] // 「41,2,3」
『a』 + + 『b』 // -> 「anan」
加號運算子比較特殊,
1.a或b有一方是字串,則另一方轉字串進行拼接
2.如果一方不是字串或者數字,那麼會將它轉換為數字或者字串
== 的比較規則
1.判斷型別是否相同,相同則比較大小
2.型別不同,則型別轉換
3.先判斷是否是null和undefined,是為true
4 再判斷是否是string和number,是則string轉number比較
5.在如果有一方是boolean,則boolean轉number比較
6.判斷其中一方是否為 object 且另一方為 string、number 或者 symbol,是的話就會把 object 轉為原始型別再進行判斷
注意:null或undefined與自己比較為true,與其他值比較都為false
特殊的例子
0 == '' // true
0 == '0' // true
2 == true // false
2 == false // false
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
== ! // true
== // false
對於 === 來說就簡單多了,就是判斷兩者型別和值是否相同。 JS 型別轉換 強制型別轉換
js 型別轉換 強制型別轉換 一 parseint 將其他型別轉換成number型別的整數 注意 string number 1 字串中值的首字元必須是數字,轉換後才能得到具體的值 否則得到nan 2 只轉換從首字元開始的連續數字 如 2b345 轉換後只得到2 3 除了string,其他型別轉換後...
js型別轉換
js varscolor blue alert scolor.length outputs 4 js varbfound false alert bfound.tostring outputs false js varinum1 10 varfnum2 10.0 alert fnum2.tostri...
js 型別轉換
function str function tostr val function todstr val,dv function trim str function lenb str function ismobile str d 13 d 15 d if reg.test trim str retu...