JavaScript には、あるデータ型を別のデータ型に変換できる強制メソッドがいくつかあります。必須の型変換で一般的に使用されるいくつかの方法を次に示します。
- 文字列変換:
String()
関数を使用して、他のデータ型を文字列に変換します。例えば:
let num = 123;
let str = String(num); // "123"
- 数値変換:
Number()
関数を使用して、他のデータ型を数値に変換します。例えば:
let str = "123";
let num = Number(str); // 123
数値変換は暗黙的に行われる場合もあることに注意してください。たとえば、数学演算では、JavaScript が文字列を数値に自動的に変換します。
- ブール変換:
Boolean()
関数を使用して、他のデータ型をブール値に変換します。ほとんどのデータ型は、「null」、「false」、または「無効」と見なされない限り、値に変換されますtrue
。例えば:
let num = 123;
let bool = Boolean(num); // true
let str = "";
let bool2 = Boolean(str); // false
- 明示的な型変換: 上記の関数に加えて、JavaScript は次のような明示的な型変換メソッドも提供します。
-
parseInt()
: 文字列を整数に変換します。文字列の数値部分を解析し、先頭のスペースを無視します。例えば:let str = "123"; let num = parseInt(str); // 123
-
parseFloat()
: 文字列を浮動小数点に変換します。文字列の数値部分を解析し、先頭のスペースを無視します。例えば:let str = "3.14"; let num = parseFloat(str); // 3.14
-
toString()
: 他のデータ型を文字列に変換します。これは、数値、ブール値などを文字列に変換できるプリミティブ データ型のメソッドです。例えば:let num = 123; let str = num.toString(); // "123"
- プラス演算子 (+) : プラス演算子は、文字列型と非文字列型の間の型変換を実行します。一方のオペランドが文字列の場合、もう一方のオペランドを文字列に変換し、文字列の連結を実行します。例えば:
let num = 123;
let str = "The number is " + num; // "The number is 123"
- 単項プラス演算子 (+) : 単項プラス演算子は、文字列を数値に変換します。例えば:
let str = "123";
let num = +str; // 123