「!=」と「!==」の違いは何ですか

javascript
「!=」と「!==」の違いは何ですか

等しくないことを確認するときに、「!=」を使用するのを見たことがあり、ある場所では「!==」を見ていた。 その違いはありますか?

例:

var x = 10;

if (x != 10) {
    //...
}

and

if (x !== 10) {
    //...
}

  0  0


ベストアンサー

`==`は値のみを比較し、型を変換して等しいかどうかを確認し、 `===`も型を比較します。

7


  • `==`は等しいことを意味します

  • `===`は同一を意味します

1`は “1” と同じですが、 1`は整数で、 `” 1 “`は文字列であるため、同一ではありません。

3


それらは比較の厳密さの点で異なっています。 `!==`は、値に加えて変数タイプを比較します。

3


!==は、タイプ(int、stringなど)もチェックしますが、!=はチェックしません。

詳細については、http://php.net/manual/en/language.operators.comparison.php [PHP比較演算子ドキュメント]を参照してください。

2


!==は厳密ではない:https://stackoverflow.com/questions/523643/difference-between-and-in-javascript[JavaScriptの==と===の違い]

2


違いは、 ==(および !=)は値のみを比較し、 ===(および !==)は値と型を比較す​​ることです。

たとえば、+ " 1 "== 1`は true`を返します。

お役に立てれば。 乾杯

2


タイトルとURLをコピーしました