---
# System prepended metadata

title: '[JavaScript] 三等號的嚴謹模式'
tags: [JavaScript]

---

# [JavaScript] 三等號的嚴謹模式

 ###### tags: `JavaScript`
 
 
有一個較為嚴謹的比較模式，就是`===`在`==`的時候，左右兩邊並不會比較資料型別，而會自動去轉型做比較

例如：` 1 == '1' `，數字1等於字串1，這時候會回傳 true，JavaScript 會自動把字串1先轉型成數字1，再去做比較

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