ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript はどのような記号を意味するわけではありません

JavaScript はどのような記号を意味するわけではありません

青灯夜游
青灯夜游オリジナル
2021-07-20 14:46:549514ブラウズ

JavaScript の不等号には次のものがあります: 1. 2 つのオペランドの値が等しくないかどうかを比較するために使用される「!=」演算子; 2. 2 つのオペランドを比較するために使用される「!==」演算子オペランドの値が等しくないか、型が同じでないかを確認してください。

JavaScript はどのような記号を意味するわけではありません

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

#javascript 演算子と等しくない

演算子と等しくない説明#!= (等しくありません) != = (不完全など) 等価演算では、次の点に注意する必要があります。 いくつかの質問:
2 つのオペランドの値が等しくないかどうかを比較します
2 つのオペランドの値が等しくないかどうかを比較し、型が同じでないかどうかを検出します

    オペランドがブール値の場合、最初に数値に変換され、false は 0 に変換され、 true は 1 に変換されます。
  • 一方のオペランドが文字列で、もう一方のオペランドが数値の場合は、まず文字列を数値に変換してみます。
  • 一方のオペランドが文字列で、もう一方のオペランドがオブジェクトの場合は、最初にオブジェクトを文字列に変換してみます。
  • 一方のオペランドが数値で、もう一方のオペランドがオブジェクトの場合は、まずオブジェクトを数値に変換してみます。
  • 両方のオペランドがオブジェクトの場合、参照アドレスが比較されます。参照アドレスが同じであれば等しくなりますが、それ以外の場合は等しくありません。
例 1:

console.log("1" == 1);  //返回true。字符串被转换为数字
console.log(true == 1);  //返回true。true被转换为1
console.log(false == 0);  //返回true。false被转换为0
console.log(null != 0);  //返回true
console.log(undefined != 0);  //返回true
console.log(undefined == null);  //返回true
console.log(NaN != "NaN");  //返回true
console.log(NaN ==1);  //返回false
console.log(NaN == NaN);  //返回false
console.log(NaN != NaN);  //返回true
NaN は、それ自体を含め、どの値とも等しくありません。 null 値と未定義値は同じですが、異なる種類のデータです。等価比較では、null と unknown を他の型の値に変換することはできません。

例 2:


2 つのオブジェクトの比較構造は同じですが、アドレスが異なるため、これらは等しくありません。

var a = {};
var b = {};
console.log(a !== b);  //返回true

[推奨学習:

JavaScript 上級チュートリアル

]

以上がJavaScript はどのような記号を意味するわけではありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。