検索
ホームページウェブフロントエンドフロントエンドQ&AJavaScript で位相が等しいかどうかを判断する方法

JavaScript で等しいかどうかを判断する方法: 1. 「==」または「!=」演算子を使用して、2 つのオペランドの値が等しいかどうかを比較します。2. 「===」または「!=」を使用します。 「! == 演算子は、2 つのオペランドの値が等しいかどうかを比較し、それらの型が同じかどうかを確認します。

JavaScript で位相が等しいかどうかを判断する方法

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

JavaScript は等価性を決定します

JavaScript では、== == を使用できます。 =、#!=、#!== 等号か不等号かを判断する演算子

# #等号検出演算子説明==(等しい)2 つのオペランドの値が等しいかどうかを比較します!= (待ちたくない) 2 つのオペランドの値が等しくないかどうかを比較します===(一致) 2 つのオペランドの値が等しいかどうかを比較し、それらの型が同じかどうかを確認します2 つの演算を比較する 数値の値が等しくないか、型が同じでないかどうか等号演算では、次の点に注意する必要があります。 issues:
!== (一致していません)

オペランドがブール値の場合、最初に数値に変換され、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);  //返回false
console.log(undefined == 0);  //返回false
console.log(undefined == null);  //返回true
console.log(NaN == "NaN");  //返回false
console.log(NaN ==1);  //返回false
console.log(NaN == NaN);  //返回false
console.log(NaN != NaN);  //返回true
NaN は、それ自体を含め、どの値とも等しくありません。 null 値と未定義値は同じですが、異なる種類のデータです。等価比較では、null と unknown を他の型の値に変換することはできません。

例 2

次の 2 つの変数の値は等しいです。

var a = "abc" + "d";
var b = "a" + "bcd";
console.log(a == b);  //返回true
数値とブール値の等価比較演算は比較的効率的ですが、文字列は文字ごとに比較する必要があり、等価比較演算の効率は比較的低くなります。

合同演算では、次の問題に注意する必要があります。

両方のオペランドが単純な値の場合、値が同じで型が等しい限り、同じです、ちょうど等しいです。

  • 一方のオペランドが単純な値で、もう一方のオペランドが複合オブジェクトの場合、それらは一致しません。

  • 両方のオペランドが複合オブジェクトの場合、参照アドレスが同じかどうかを比較します。

  • 例 3

次は、特別なオペランドの一致比較です。

console.log(null === undefined);  //返回false
console.log(0 === "0");  //返回false
console.log(0 === false);  //返回false
例 4

次は 2 つのオブジェクトの比較ですが、両方とも同じアドレスを参照しているため、true が返されます。

var a = {};
var b = a;
console.log(a === b);  //返回true
次の 2 つのオブジェクトは同じ構造ですが、アドレスが異なるため、一致しません。
var a = {};
var b = {};
console.log(a === b);  //返回false

例 5

複合オブジェクトの場合、主に参照アドレスが比較され、オブジェクトの値は比較されません。

var a = new String("abcd);  //定义字符串“abcd”对象
var b = new String("abcd);  //定义字符串“abcd”对象
console.log(a === b);  //返回false
console.log(a == b);  //返回false
上の例では、2 つのオブジェクトの値は等しいですが、参照アドレスが異なるため、待機する必要もなく、等しくもありません。したがって、複合オブジェクトの場合、等価 == 演算と合同 === 演算の結果は同じになります。

例 6

単純な値の場合、型が同じで値が等しい限り、式の演算プロセスや変数の変更に関係なく、それらは一致します。 .参照アドレス。

var a = "1" + 1;
var b = "11";
console.log(a ===b);  //返回true
例 7

式 (a>b || a==b) は、式 (a>=b) と正確には等しくありません。

var a = 1;
var b = 2;
console.log((a > b || a == b) == (a >= b));  //返回true,此时似乎相等
変数 a と b にそれぞれ null と未定義が割り当てられている場合、戻り値 false は 2 つの式が完全に等価ではないことを示します。
var a = null;
var b = undefined;
console.log((a > b || a == b) == (a >= b));  //返回false,表达式的值并非相等

null == 未定義は true に等しいため、式 (a > b || a == b) の戻り値は true ですが、式の戻り値 null >= 未定義は誤りです。

[関連する推奨事項:

JavaScript 学習チュートリアル

]

以上がJavaScript で位相が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
クラスセレクターとIDセレクターの間の差別化とは何ですか?クラスセレクターとIDセレクターの間の差別化とは何ですか?May 12, 2025 am 12:13 AM

classSelectorEctorSareverSatileAndReusable、whiledseLectorSareUniqueandspecific.1)useclassselectors(notedby。)forstylingMultipleElementswithsharedCharacteristics.2)useidselectors(notedby#)forstylinguniqueeletementonapage.classselectorectorotorsoffermoreflexibili

CSS IDS対クラス:実際の違いCSS IDS対クラス:実際の違いMay 12, 2025 am 12:10 AM

idsareuniqueIdentifiersforsingleelements、whileclassesstylemultipleements.1)useidsforuniqueelementsandjavascripthooks.2)useclasses forReusable、flexiblestylingacrossmultipletements。

CSS:クラスだけを使用した場合はどうなりますか?CSS:クラスだけを使用した場合はどうなりますか?May 12, 2025 am 12:09 AM

クラスのみのセレクターを使用すると、コードの再利用性と保守性が向上しますが、クラス名と優先順位の管理が必要です。 1.再利用性と柔軟性を向上させる、2。複数のクラスを組み合わせて複雑なスタイルを作成する3。長いクラス名と優先順位につながる可能性があります。4。パフォーマンスへの影響は小さい、5。簡潔な命名や使用規則などのベストプラクティスに従ってください。

CSSのIDおよびクラスセレクター:初心者向けガイドCSSのIDおよびクラスセレクター:初心者向けガイドMay 12, 2025 am 12:06 AM

IDおよびクラスセレクターは、それぞれ一意でマルチエレメントスタイルの設定にCSSで使用されます。 1. IDセレクター(#)は、特定のナビゲーションメニューなどの単一の要素に適しています。 2.クラスセレクター(。)は、統一ボタンスタイルなどの複数の要素に使用されます。 IDは注意して使用し、過度の特異性を避け、スタイルの再利用性と柔軟性を向上させるためにクラスに優先順位を付ける必要があります。

HTML5仕様の理解:主要な目的と利点HTML5仕様の理解:主要な目的と利点May 12, 2025 am 12:06 AM

HTML5の主要な目標と利点には、1)Webセマンティック構造の強化、2)マルチメディアサポートの改善、3)クロスプラットフォームの互換性の促進。これらの目標は、アクセシビリティの向上、ユーザーエクスペリエンスの豊富な開発、より効率的な開発プロセスにつながります。

HTML5の目標:Webの未来への開発者のガイドHTML5の目標:Webの未来への開発者のガイドMay 11, 2025 am 12:14 AM

HTML5の目標は、開発プロセスを簡素化し、ユーザーエクスペリエンスを改善し、動的でアクセス可能なネットワークを確保することです。 1)オーディオおよびビデオ要素をネイティブにサポートすることにより、マルチメディアコンテンツの開発を簡素化します。 2)コンテンツ構造とSEO親しみやすさを改善するために、などのセマンティック要素を紹介します。 3)アプリケーションキャッシュを介してオフライン機能を強化します。 4)要素を使用して、ページのインタラクティブ性を向上させます。 5)モバイル互換性を最適化し、レスポンシブデザインをサポートします。 6)フォーム機能を改善し、検証プロセスを簡素化します。 7)AsyncやDefer属性などのパフォーマンス最適化ツールを提供します。

HTML5:新しい機能と機能でWebを変換しますHTML5:新しい機能と機能でWebを変換しますMay 11, 2025 am 12:12 AM

HTML5TRANSFORMSWEBDEVELOPMENTBYINTRODUCINGSEMANTICELEMENTS、MULTIMEDIACAPABITIATION、POFFING APIS、およびPERFORMANCEOPTIMIZATIONTOOLS.1)semanticElementslige like like like.2)MultimediaElementsandallowdirectemdingwithuthindunsuns、Inftruging

ID対CSSのクラス:包括的な比較ID対CSSのクラス:包括的な比較May 11, 2025 am 12:12 AM

その後、susaClassincssisthatidsareuniqueandhavehigherspeficity、whileclasseSeSaRereReareReaslingMultipleElements.useidsforjavascripthooksoruniqueelements、anduseclassespurposessstystystystystyのsuseidsforjavascripthooksoruniqueを

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター