ホームページ > 記事 > ウェブフロントエンド > JavaScript における演算子のルールと暗黙的な型変換の例の詳細な説明
JavaScript の演算子ルールの暗黙的な型変換とは何ですか? これは、JavaScript を学習するすべての初心者が知っておくべき質問です。次の記事では、主に JavaScript の演算子ルールと暗黙的な型変換について説明します。必要な方は、関連する記事を参照してください。以下の情報を見てみましょう。
暗黙的な型変換
JavaScript では、比較演算や加算、減算、乗算、除算の四則演算を実行するときに、JavaScript の暗黙的な型変換メカニズムが頻繁にトリガーされ、この部分が混乱を招くことがよくあります。 . ややこしいところ。たとえば、ブラウザーの console.log 操作では、多くの場合、値を文字列に変換して表示しますが、数学的操作では、まず値を数値型 (日付型オブジェクトを除く) に変換してから操作を実行します。
まず、JavaScript での典型的な演算子の演算結果をいくつか見てみましょう。このセクションを読んだ後、各項目を合理的に説明できることを願っています:
// 比较 [] == ![] // true NaN !== NaN // true 1 == true // true 2 == true // false "2" == true // flase null > 0 // false null < 0 // false null == 0 // false null >= 0 // true // 加法 true + 1 // 1 undefined + 1 // NaN let obj = {}; {} + 1 // 1,这里的 {} 被当成了代码块 { 1 + 1 } + 1 // 1 obj + 1 // [object Object]1 {} + {} // Chrome 上显示 "[object Object][object Object]",Firefox 显示 NaN [] + {} // [object Object] [] + a // [object Object] + [] // 等价于 + "" => 0 {} + [] // 0 a + [] // [object Object] [2,3] + [1,2] // '2,31,2' [2] + 1 // '21' [2] + (-1) // "2-1" // 减法或其他操作,无法进行字符串连接,因此在错误的字符串格式下返回 NaN [2] - 1 // 1 [2,3] - 1 // NaN {} - 1 // -1
プリミティブ型間の変換
JavaScript プリミティブ型数値型、文字列型、ブール型、空の型についてよく話します。一般的に使用するプリミティブ型間の変換関数は、文字列、数値、ブールです:
// String let value = true; console.log(typeof value); // boolean value = String(value); // now value is a string "true" console.log(typeof value); // string // Number let str = "123"; console.log(typeof str); // string let num = Number(str); // becomes a number 123 console.log(typeof num); // number let age = Number("an arbitrary string instead of a number"); console.log(age); // NaN, conversion failed // Boolean console.log( Boolean(1) ); // true console.log( Boolean(0) ); // false console.log( Boolean("hello") ); // true console.log( Boolean("") ); // false
最後に、次の JavaScript プリミティブ型変換テーブルを取得できます。複合型からプリミティブ型への変換の例を含む):
プリミティブ値 | 数値型に変換 | 文字列型に変換 | ブール型に変換 |
---|---|---|---|
false | 0 | 」 false" | false |
true | 1 | "true" | true |
0 | 0 | "0" | false |
1 | 1 | 「1」 | 本当 |
"0" | 0 | "0" | 本当 |
"1" | 1 | "1" | 本当 |
ナン | ナン | 」 NaN" | false |
Infinity | Infinity | "Infinity" | true |
-Infinity | -Infinity | "-Infinity" | true |
「」 | 0 | "" | false |
"20" | 20 | "20" | true |
"20" | NaN | "20" | |
[ ] | 0? 「 | 本当 | 」 |
NaN | "二十" | true | |
NaN | "ten,twenty" | true | |
NaN | "function(){}" | true | |
NaN | "[オブジェクト Object]" | true | |
0 | 「ヌル」 " | false | |
NaN | "未定義" | false |
以上がJavaScript における演算子のルールと暗黙的な型変換の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。