==
初心者にとっては少し混乱することがわかったので、誰かがそれがどのように機能するかを説明してほしい.
例えば -
new String("a") == "a" and "a" == new String("a") are both true.
new String("a") == new String("a") is false.
なんで?
==
初心者にとっては少し混乱することがわかったので、誰かがそれがどのように機能するかを説明してほしい.
例えば -
new String("a") == "a" and "a" == new String("a") are both true.
new String("a") == new String("a") is false.
なんで?
==
は比較/等価演算子と呼ばれ、2 つの値を比較しますが、データ型は比較しません。たとえば
1 == '1'
を返しtrue
ます。より厳密な比較のために===
、データ型も比較する which を使用します。1 === '1'
false
==
「等しい」を意味する比較演算子ですが、変数の型付けは考慮されません。
===
「等しい同じ型」を意味するより厳密な比較演算子です。
そのため、 の値で呼び出された と の値で呼び出されstring
たがある場合、それらは次のように評価されます。numberStr
2
integer
numberInt
2
numberStr == numberInt // evaluates to true
numberStr === numberInt // evaluates to false because types are different