Javascript で物事を比較するときに 3 つの等号を使用する人がかなり多いことに気付きましたが、私は 2 つだけを使用するように教えられました。誰かが 3 つまたは 2 つを使用する理由と、両方が機能する理由を明らかにすることはできますか?
-ありがとう :)
別のユーザーは、その質問はすでに出されていると指摘しました。その人たちについては申し訳ありませんが、その質問の回答を見に行きます。
Javascript で物事を比較するときに 3 つの等号を使用する人がかなり多いことに気付きましたが、私は 2 つだけを使用するように教えられました。誰かが 3 つまたは 2 つを使用する理由と、両方が機能する理由を明らかにすることはできますか?
-ありがとう :)
別のユーザーは、その質問はすでに出されていると指摘しました。その人たちについては申し訳ありませんが、その質問の回答を見に行きます。
以下のすべての評価が返されます true
==
JSを使用すると、タイプジャグリングが行われます。
1 == '1'
1 == 1
1 == true
0 != true
0 == false
===
JSを使用すると、タイプジャグリングは行われません
1 !== '1'
1 === 1
1 !== true
0 !== false
ユースケースによって異なります。トリプルイコールは、同一性をチェックすることです。つまり、同等であるだけでなく、同じタイプです。ここに良いリファレンスがあります
トリプルイコールは変数の型もチェックしますが、ダブルイコールは一致のみをチェックします。変数の型を確認したい場合は、トリプル イコールを使用する必要があります。それ以外の場合は、二重の等号を使用する必要があります。