5

Javascript で物事を比較するときに 3 つの等号を使用する人がかなり多いことに気付きましたが、私は 2 つだけを使用するように教えられました。誰かが 3 つまたは 2 つを使用する理由と、両方が機能する理由を明らかにすることはできますか?

-ありがとう :)

別のユーザーは、その質問はすでに出されていると指摘しました。その人たちについては申し訳ありませんが、その質問の回答を見に行きます。

4

4 に答える 4

12

以下のすべての評価が返されます true

==JS使用すると、タイプジャグリングが行われます。

1 == '1'
1 == 1
1 == true
0 != true
0 == false

===JSを使用すると、タイプジャグリングは行われません

1 !== '1'
1 === 1
1 !== true
0 !== false
于 2013-05-19T11:07:39.477 に答える
3

ユースケースによって異なります。トリプルイコールは、同一性をチェックすることです。つまり、同等であるだけでなく、同じタイプです。ここに良いリファレンスがあります

于 2013-05-19T11:06:03.433 に答える
1

トリプルイコールは変数の型もチェックしますが、ダブルイコールは一致のみをチェックします。変数の型を確認したい場合は、トリプル イコールを使用する必要があります。それ以外の場合は、二重の等号を使用する必要があります。

于 2013-05-19T11:13:53.393 に答える