JavaScriptのコードを見ていると比較演算子に「==」(イコール2つ)の場合と「===」(イコール3つ)記述しているのを見かける事があります。両者の違いは?と思ったのでメモしておきます。
「==」は等価演算子、「===」は厳密等価演算子と言って、厳密等価演算子の方は型まで含めて比較します。
比較例
1 2 3 4 |
var wk1 = 1; var wk2 = "1"; var wk3 = 0; var wk4 = ""; |
比較演算子 | wk1:wk2 | wk3:wk4 |
---|---|---|
==(等価演算子) | true | true |
===(厳密等価演算子) | false | false |