*### JavaScript での型変換
*
JavaScript における型変換とは、値をあるデータ型から別のデータ型に変換するプロセスを指します。 JavaScript は動的に型指定される言語です。つまり、変数は特定のデータ型にバインドされず、異なる型間で自動的または明示的に変換できます。
### 型変換の種類
JavaScript には 2 種類の型変換があります:
1. **暗黙的な型変換 (型強制)
### 1. **暗黙的な型変換 (型強制)**
暗黙的な型変換 (型強制とも呼ばれます) は、異なるデータ型間で操作を実行するときに JavaScript によって自動的に行われます。 JavaScript は、必要に応じて、ある型を別の型に自動的に変換します。
#### 暗黙的な型変換の例:
let result = '5' + 1; console.log(result); // Output: '51' (String)
-** ブール変換 **
非ブール値がブール値コンテキストで使用される場合、JavaScript はそれを true または false に変換します。
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
明示的な型変換 (型キャストとも呼ばれます) は、組み込みメソッドまたは関数を使用して、ある型を別の型に手動で変換することです。 JavaScript には、型間を変換するための関数がいくつか用意されています。
- **文字列に変換中 **
String() 関数または .toString() メソッドを使用して、値を文字列に変換できます。
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
- **数値に変換中 **
Number() 関数、単項演算子、または parseInt()/parseFloat() を使用して、値を数値に変換できます。
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
- **ブール値に変換中 **
Boolean() 関数を使用して、値をブール値に変換できます。
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
### 3. **型強制動作の詳細**
JavaScript の強制動作は混乱を招く可能性があるため、さまざまな操作で型がどのように変換されるかを見てみましょう。
let result = '5' + 1; console.log(result); // Output: '51' (String)
let isValid = 'hello' == true; // Implicit coercion console.log(isValid); // Output: true
let result = '5' == 5; console.log(result); // Output: true (due to implicit coercion)
let num = 123; let str = String(num); // Using String() console.log(str); // Output: '123' let bool = true; let strBool = bool.toString(); // Using .toString() console.log(strBool); // Output: 'true'
### 4. **虚偽の価値観と真実の価値観**
JavaScript では、ブール値に強制されると、特定の値が偽または真であると見なされます。
let str = '123'; let num = Number(str); console.log(num); // Output: 123 let bool = true; let numBool = +bool; // Unary plus operator console.log(numBool); // Output: 1 let floatStr = '12.34'; let floatNum = parseFloat(floatStr); console.log(floatNum); // Output: 12.34
### 5. **Null と未定義の処理**
let num = 0; let bool = Boolean(num); // Converts to false console.log(bool); // Output: false let str = 'hello'; let boolStr = Boolean(str); // Converts to true console.log(boolStr); // Output: true
let result = '5' + 1; console.log(result); // Output: '51'
let result = '5' - 1; console.log(result); // Output: 4 (Number) let resultMul = '5' * 2; console.log(resultMul); // Output: 10 (Number)
### 6. **toString() メソッド**
すべての JavaScript オブジェクトは、オブジェクトを文字列に変換する toString() メソッドにアクセスできます。たとえば、数値に対して toString() を呼び出すと、その数値の文字列表現が返されます。
let result = '5' == 5; console.log(result); // Output: true (coercion happens) let strictResult = '5' === 5; console.log(strictResult); // Output: false (no coercion)
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript での型変換の完全ガイド: 暗黙的な強制と明示的な強制の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。