JavaScript の等号の使用に関する詳細な説明operator_javascript スキル
この章では、JavaScript の等号演算子の使用法を紹介します。必要な方は参照してください。
等号演算子の最も基本的な使用法は、2 つのオペランドが等しいかどうかを比較することです。次のコード例を参照してください。
var a=2,b=2;
console.log(a==b);
2 つのオペランドが等しい場合、戻り値は true を返し、それ以外の場合は false を返します。
以上が最も基本的な使い方ですが、比較的特殊な使い方をいくつか紹介します。
var str="5";
var num=5;
console.log(str==num);
上記のコードの戻り値は true です。
多くの友人は疑問を持つかもしれません。1 つは文字列で、もう 1 つは数値型です。もちろん、これは C# や Java では間違いですが、JS では問題ありません。暗黙的なデータ型変換が行われ、文字列が数値に変換されます。
コード例を見てみましょう:
console.log(true==1);
上記のコードは true も返します。true も暗黙的に変換され、1 に変換され、false は false に変換されます。
別のコード例を見てみましょう:
var obj={
valueOf:function(){return 10}
}
console.log(obj==10);
オブジェクトは数値と直接比較でき、戻り値は true です。
これは、オブジェクトが最初に valueOf() メソッドを呼び出し、そのようなメソッドがない場合は toString() メソッドの呼び出しを試みるためです。
JavaScript における 2 つの等号と 3 つの等号の違い:
JavaScript コードでは 3 つの等号と 2 つの等号がよく使用されます。これらの違いを紹介します。
コード例:
例 1:
console.log(0=="");
console.log(0==false);
console.log(""==false);
例 2:
console.log(0==="");
console.log(0===false);
console.log(""===false);
上記のコードは 2 つの演算子を示しています。これらの違いを紹介しましょう。
3 つの等号合同演算子:
これは合同演算子であるため、2 つのオペランドが等価であるためにはまったく同じである必要があります。具体的な比較規則は次のとおりです。
1. 2 つの演算が値型である場合、2 つのオペランドは完全に等しい必要があります。
2. 参照型の場合、2 つのオペランドが等しいためには、同じオブジェクトを指している必要があります。
2 つの等号演算子:
この演算子はより慈善的です。比較中に 2 つのオペランドの型が異なる場合、具体的なルールは次のとおりです。1. 同じデータ型の値型である場合、比較規則は等価演算子と同じです。
2. 2 つのオペランドの型が同じである場合、それらも同じである可能性があります:
a: 1 つが null で、1 つが未定義の場合、2 つは同じです。
b: 一方が文字列、もう一方が数値の場合、文字列を数値に変換して比較します。
c: いずれかの値が true の場合、それを 1 に変換して比較し、いずれかの値が false の場合、それを 0 に変換して比較します。
d: 一方がオブジェクトで、もう一方が数値または文字列の場合、オブジェクトを基本型の値に変換して比較します。オブジェクトは、toString メソッドまたは valueOf メソッドを使用して基本型に変換されます。
以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
