javascript 隱性型別轉換步驟

2021-06-26 23:20:53 字數 1039 閱讀 6282

這裡說的隱性型別轉換,是==引起的轉換。

如果存在nan,一律返回false

再看有沒有布林,有布林就將布林轉換為數字

接著看有沒有字串, 有三種情況,對方是物件,物件使用tostring進行轉換;對方是數字,字串轉數字;對方是字串,直接比較;其他返回false

如果是數字,對方是物件,物件取valueof進行比較, 其他一律返回false

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

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

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

0 == undefined

1 ==true

2 == }

nan == nan

8 == undefined

1 == undefined

null== }

0 ==null

null== 1

, valueof:function()} == 1

隱性改變display型別

內聯塊狀元素 inline block 就是同時具備內聯元素 塊狀元素的特點,display inline block就是將元素設定為內聯塊狀元素。css2.1新增 inline block元素特點 和其他元素都在一行上 元素的高度 寬度 行高以及頂和底邊距都可設定。當為元素 不論之前是什麼型別元素...

隱性改變display型別

有乙個有趣的現象就是當為 元素 不論之前是什麼型別元素,display none 除外 設定以下 2 個句之一 1.position absolute 2.float left 或 float right 簡單來說,只要 html 中出現以上兩句之一,元素的 display 顯示型別就會自動變為以 ...

隱性改變display型別

有乙個有趣的現象就是當為 元素 不論之前是什麼型別元素,display none 除外 設定以下2 個句之一 1.position absolute 2.float left 或 float right 簡單來說,只要html 中出現以上兩句之一,元素的display顯示型別就會自動變為以 disp...