1. 程式人生 > 實用技巧 >JS面試知識點3-==vs===

JS面試知識點3-==vs===

==

  • 如果資料型別相同,則等同於===,就對比值是否相等
  • 如果資料型別不相同,會進行資料型別的轉換。

判斷x,y是否相等的流程:

  1. 如果雙方資料型別相等, 就對比值,等同於===
  2. 如果不相同,則進行資料型別的轉換
    1. 判斷是否對比null和undefined,是則返回true
    2. 判斷兩則型別是否string和number,是則將string轉number
    3. 判斷其中一方是否為boolean,是則將boolean轉number
    4. 判斷其中一方是否為object,且另一方為string/number/symbol,是則將object轉原始型別再判斷