BFE.devでのAI解答例 - JavaScript クイズ
10. Equal
以下が出力されます:
true
true
true
false
false
true
true
true
これは、==
演算子が2つの値を比較する際に、型変換を行うためです。このコードでは、次の事が発生します。
0
は、数値のfalse
と解釈され、false
と等しい。''
は、空の文字列のfalse
と解釈され、false
と等しい。[]
は、空の配列のfalse
と解釈され、false
と等しい。undefined
は、false
とは等しくない。null
は、false
とは等しくない。'1'
は、文字列'true'
と解釈され、true
と等しい。1n
は、数値のtrue
と解釈され、true
と等しい。' 1 '
は、文字列'true'
と解釈され、true
と等しい。
注意点として、==
演算子の代わりに===
演算子を使用することをお勧めします。===
演算子は、型変換を行わないため、より正確な比較を行うことができます。