趙健の技術ノート

ITコース JavaScript基礎 039_型変換

学習 / JavaScript基礎 約1588文字 · 4分で読める - 回閲覧

型変換は、あるデータ型を別のデータ型に変換するプロセスです。型変換は暗黙的(JavaScriptエンジンによって自動的に行われる)または明示的(コーディングによって手動で変換する)にできます。

暗黙的型変換(型強制)

一部の操作では、JavaScriptは演算や比較を行うために自動的に型変換を行います。

例:

let num = 5 + "5";
console.log(num); // 出力 "55"、数値と文字列を加算すると、数値が文字列に変換される

明示的型変換

文字列変換

String() 関数:他の型を文字列に変換します。

例:

let num = 123;
let str1 = String(num); // String() 関数、`null` や `undefined` を処理できる
let str2 = num.toString(); // toString() メソッド、`null` や `undefined` を処理できない
let str3 = num + ""; // 空文字列を加算することで、暗黙的型変換による文字列を取得
console.log(str1); // 出力 "123"
console.log(str2); // 出力 "123"
console.log(str3); // 出力 "123"
数値変換

Number() 関数:他の型を数値に変換します。

例:

let str1 = "123";
let str2 = "";
let str3 = "aaa";
let num1 = Number(str1);
let num2 = Number(str2);
let num3 = Number(str3);
let num4 = +str1;
console.log(num1); // 出力 123
console.log(num2); // 出力 0
console.log(num3); // 出力 NaN
console.log(num3); // 出力 123、-記号を使用すると、-123を出力

注意:文字列が有効な数値として解析できない場合、結果は NaN(Not a Number)になります。

parseInt()parseFloat() 関数:文字列を整数または浮動小数点数に変換します。

例:

let str = "42";
let num = parseInt(str);
console.log(num); // 出力 42
let str = "3.14";
let num = parseFloat(str);
console.log(num); // 出力 3.14
ブール値変換

Boolean() 関数:他の型をブール値に変換します。

例:

let value = "Hello";
let bool1 = Boolean(value);
let bool2 = !value;
console.log(bool1); // 出力 true、空でない文字列は true に変換される
console.log(bool2); // 出力 true、論理否定を使用して非ブール値を暗黙的に変換(! 値は false、!! を使用して正を取得)

注意:0、NaN、null、undefined、空文字列など(空の、存在しない、false の)は false に変換され、その他の値やオブジェクトは true に変換されます。

共有:

コメント