天天看點

javascript 隐性類型轉換步驟

這裡說的隐性類型轉換,是==引起的轉換。

如果存在NaN,一律傳回false

再看有沒有布爾,有布爾就将布爾轉換為數字

接着看有沒有字元串, 有三種情況,對方是對象,對象使用toString進行轉換;對方是數字,字元串轉數字;對方是字元串,直接比較;其他傳回false

如果是數字,對方是對象,對象取valueOf進行比較, 其他一律傳回false

null, undefined不會進行類型轉換, 但它們倆相等

這個順序一定要死記,這是面試時經常問到的。

下面是一些雜題,自己做做

繼續閱讀