暗黙的な変換
コンテキストによっては、JavaScript が文字列を数値に自動的に変換します。一般的な暗黙的な変換は、数学演算、比較演算、単項プラス演算子などの場合に発生します。例えば:
+
符号は、正の符号として解析することでデジタル型に変換できます。
let num = +'123'
console.log(typeof(num))//123
//输出Number
const str = "123";
const num = str * 1; // 隐式转换为数字
console.log(num); // 123
const str2 = "456";
const sum = str2 + 1; // 隐式转换为字符串拼接
console.log(sum); // "4561"
- 他の
/ * -
演算子は文字列を数値型に変換できます
表示変換
型変換とも呼ばれ、いくつかの組み込み関数または演算子を使用して、文字列を数値に明示的に変換できます。一般的な明示的な変換方法には次のものがあります。
- Number() 文字列の内容に数値以外が含まれる場合は、NaN が表示されます。NaN も数値型です。
const str = "123";
const num = Number(str);
console.log(num); // 123
- paseInt() は整数のみを保持します
const str = "123.2";
const num = parseInt(str);
console.log(num); // 123
- paseFloat() は小数を保持できます
const str = "3.14";
const num = parseFloat(str);
console.log(num); // 3.14