JavaScript の型強制は「==」と「===」および他の演算子でどのように機能しますか?

Barbara Streisand
リリース: 2024-11-26 18:00:16
オリジナル
197 人が閲覧しました

How Does JavaScript Type Coercion Work with `==` vs `===` and Other Operators?

JavaScript の型強制について理解する

JavaScript の型強制は、操作を容易にするためにデータをある型から別の型に自動的に変換するプロセスです。このプロセスは、厳密な等価演算子 (===) の代わりに等価演算子 (==) を使用すると明らかになります。

例: == と === の使用

== を使用すると、JavaScript は異なる型のオペランドを強制的に強制して等価性を実現します。例:

false == 0; // true (false coerces to 0)
true == 1; // true (true coerces to 1)
ログイン後にコピー

ただし、=== は型強制を実行しません。オペランドが同じ型である場合にのみ等しいとみなします。

false === 0; // false
true === 1; // false
ログイン後にコピー

比較演算子を超えて

型強制は比較演算子に限定されません。ほとんどの算術演算子は、数値以外の引数を数値に変換します:

"50" / 5; // 10
ログイン後にコピー

多くの組み込み関数とメソッドは、引数を文字列に強制します:

parseInt("123abc", 10); // 123 (coerces "123abc" to a number)
ログイン後にコピー

注意

演算子は加算と文字列連結の両方に使用できることに注意してください。文字列と数値を連結すると、数値が文字列に変換され、予期しない動作が発生します。

"5" + 12; // "512"
ログイン後にコピー

追加リソース

JavaScript 強制ルールについては、次のリソースを参照してください:

  • You Don't Know JS
  • MDN (Mozilla Developer Network)

以上がJavaScript の型強制は「==」と「===」および他の演算子でどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート