一致と不一致シンボルの両側のオペランドの比較は、演算子と同じです。たとえば、オペランドが等しい場合は true を返し、そうでない場合は false を返します。等価演算子と不等価演算子は、等価性を比較するときにオペランドを変換しません。つまり、変換せずに等価性または不等性を直接比較します。 一致する記号: === str1="1" とします str2=1とする console.log(str1===str2) //偽 すべてが平等ではないシンボル:! == str1="1" とします str2=1とする console.log(str1!==str2) //true 平等と不平等等価演算子と不等価演算子も 2 つのオペランドを比較します。たとえば、等価演算子は 2 つのオペランドが等しい場合は true を返し、そうでない場合は false を返します。ただし、等価演算子と不等価演算子の違いは、等価演算子と不等価演算子は最初にオペランドに対して強制的な型変換を実行し、次に変換されたオペランドを比較することです。 等しい記号: == str1="1" とします str2=1とする console.log(str1==str2) //true console.log(str1===str2) //偽 フラグをtrueにする num=1とする console.log(フラグ==数値) //true console.log(フラグ===数値) //false 等しくないシンボル:! = str1="1" とします str2=1とする str3="hello" とします console.log(str1!=str2) //false 最初に型変換を行い、次に比較を行います。 console.log(str1!==str2) //true 等価演算の場合、強制型変換を行わないと、2 つのオペランドは必ずしも等しくなりません。 console.log(str2!=str3) //true console.log(str2!==str3) //true 等価演算子と不等価演算子のオペランドの型変換の規則は次のとおりです。 ブール値は比較のために数値に直接変換されます:false:0、true:1 文字列が数値に遭遇すると、数値に変換されて比較されます。 オブジェクトの場合、両方のオペランドがオブジェクトであれば、それらが同じオブジェクトであるかどうかを比較します。 2 つのオペランドが同じオブジェクトを参照している場合は true を返し、そうでない場合は false を返します。オペランドの1つがオブジェクトの場合、valueOfメソッドが呼び出されて元の値が取得され、比較が実行されます(上記のルールに従って)。 const p = new Object('zhangsan') // const p = new String('zhangsan') と同等 console.log(p.valueOf() == 'zhangsan') //true console.log(p == 'zhangsan') //true const p1={name:'zhangsan'} p2=p1とする console.log(p1==p2) //true p2 = {} console.log(p1==p2) //偽 null と undefined の場合、null と undefined は等しいですが、誰と比較しても強制変換されることはありません。 console.log(null==未定義) //true console.log(null===undefined) //false すべてが等しい場合、返される結果は依然としてfalseです NaN の場合、NaN はそれ自身を含むどの値とも等しくありません。 NaN である演算子を含む比較では、等しい場合は false が返され、等しくない場合は true が返されます。 console.log(NaN==NaN) //偽 console.log(NaN!='') //true console.log(NaN!=1) //true console.log(NaN!={}) //true これで、JS における合同と不等式、等式と不等式に関するこの記事は終わりです。合同と不等式、等式と不等式に関するより関連性の高い JS コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: FileZilla を使用して FTP サーバーに接続するプロセスの図
目次1. 実験環境2. Dockerソースをインストールする3. Dockerをインストールする4....
デフォルトでは、 /etc/default/docker 設定は有効になりません。docker 環境...
効果効果図は以下のとおりです実装のアイデアDivは太陽の長方形の光と影を実現します前の疑似要素は、既...
目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...
1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...
よく使用されるデータベースである MySQL では、多くの操作が必要です。デジタル操作には非常に便利...
Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。...
この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...
ブラウザの互換性は、実際の開発では見落とされがちな最も重要な部分です。古いバージョンのブラウザの互換...
基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...
目次1. ブロックスコープとは何ですか? 2. ブロックスコープが必要なのはなぜですか? 3. 関数...
最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...
<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...
目次1. Tomcat の概念–1、サーバー–2、ウェブサーバー–3、Tomcatサーバー次にTom...
この記事では、例を使用して、MySQL で複数テーブルの関連統計を実装する方法について説明します。ご...