一致と不一致シンボルの両側のオペランドの比較は、演算子と同じです。たとえば、オペランドが等しい場合は 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 サーバーに接続するプロセスの図
この記事では、pycharm2017でpython3.6とmysqlを接続する方法を参考までに紹介し...
私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...
目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...
この記事は主にSQLシリアル番号取得コード例を紹介します。記事ではサンプルコードを詳細に紹介しており...
HTML POST リクエストで a タグを使用する 2 つの例を次に示します。 1. ajaxを使...
序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...
要素にクラスを追加/削除することは、プロジェクト開発では非常に一般的な動作です。たとえば、Web サ...
目次1. 環境設備2. ToastコンポーネントとToastServiceを作成する2.1 Toas...
目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...
目次1つのマスターと複数のスレーブのレプリケーションアーキテクチャマルチレベルレプリケーションアーキ...
本日のプロジェクト最適化中に、MySQL に問題が発生しました: 定義者として指定されたユーザー (...
(Win7 システム) VMware 仮想マシンのインストール チュートリアルVMware は仮想マ...
目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...
WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...
豊富なオプションを備えた強力なエディターとして、Vim は多くのユーザーに愛されています。この記事で...