JavaScript_基礎語法:===等號間的嚴謹模式

有一個較為嚴謹的比較模式,當等號使用==時,左右兩邊並不會比較資料型別,而會自動去轉型做比較,專業回答:兩個等於(==)會對被判別的變數做轉換型別的動作(coercion又稱為implicit type conversion)

例如:1 == ‘1’,數字1等於字串1,這時候會回傳 true,JavaScript 會自動把字串1先轉型成數字1,再去做比較

如果在===的情況下,1 === ‘1’ ,數字1並不會等於字串1,會回傳 false 因為數字跟字串本身就是不一樣的資料型別,所以在比較的時候會先從資料型別去做比較,如果兩邊的資料型別不一樣,則就先回傳 false ,所以這是較嚴謹的比較模式。