JavaScript は動的に型指定される言語です。つまり、プログラムの実行中にいつでも変数のデータ型を変更できます。 JavaScript では変数の型をコード内で明示的に宣言する必要がないため、さまざまな状況でデータ型変換がどのように実行されるかを理解する必要があります。
JavaScript のデータ型は、プリミティブ型と参照型に分類できます。プリミティブ型には、数値、文字列、ブール値、null、および未定義が含まれます。参照型には、オブジェクト、配列、関数が含まれます。
JavaScript では、いくつかの組み込み関数を使用して、あるデータ型を別のデータ型に変換できます。これらの組み込み関数には、toString()、parseInt()、parseFloat()、および Number() が含まれます。
toString()
toString() メソッドは、数値、文字列、およびブール値を文字列型に変換できます。例:
var num = 123; var str = num.toString(); //将数字转换为字符串 console.log(typeof str); //输出: string var bool = true; var str = bool.toString(); //将布尔值转换为字符串 console.log(typeof str); //输出: string
parseInt() および parseFloat()
parseInt() および parseFloat() メソッドは、文字列を数値型に変換できます。 parseInt() メソッドは文字列を整数型に変換し、parseFloat() メソッドは文字列を浮動小数点型に変換します。例:
var str = "123"; var num = parseInt(str); //将字符串转换为整数 console.log(typeof num); //输出: number var str = "3.14"; var num = parseFloat(str); //将字符串转换为浮点数 console.log(typeof num); //输出: number
注: 文字列を数値型に正常に変換できない場合は、NaN (数値ではない) が返されます。例:
var str = "abc"; var num = parseInt(str); //将字符串转换为整数,但是失败 console.log(num); //输出: NaN
Number()
Number() メソッドは、任意のデータ型を数値型に変換できます。例:
var str = "123"; var num = Number(str); //将字符串转换为数字 console.log(typeof num); //输出: number var bool = true; var num = Number(bool); //将布尔值转换为数字 console.log(typeof num); //输出: number var obj = {a: 1}; var num = Number(obj); //将对象转换为数字,但是失败 console.log(num); //输出: NaN
文字列を数値に変換する場合、Number() メソッドは文字列を整数または浮動小数点数に変換しようとすることに注意してください。変換が失敗した場合は、NaN が返されます。
データ型変換を実行する場合、予期しない結果が発生する可能性があることに注意してください。たとえば、文字列を数値に変換する場合、文字列に数値以外の文字が含まれている場合は NaN が返されます。したがって、型変換を実行する前に、エラーを避けるためにデータ型をチェックする必要があります。
以上がJavaScriptでデータ型を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。