推荐答案
在 JavaScript 中,字符串和数字之间的转换可以通过以下几种方式实现:
字符串转换为数字
使用
Number()
函数:let str = "123"; let num = Number(str); // 123
使用
parseInt()
或parseFloat()
:let str = "123.45"; let num1 = parseInt(str); // 123 let num2 = parseFloat(str); // 123.45
使用一元加号
+
:let str = "123"; let num = +str; // 123
使用
Math.floor()
或Math.ceil()
:let str = "123.45"; let num1 = Math.floor(str); // 123 let num2 = Math.ceil(str); // 124
数字转换为字符串
使用
String()
函数:let num = 123; let str = String(num); // "123"
使用
toString()
方法:let num = 123; let str = num.toString(); // "123"
使用模板字符串:
let num = 123; let str = `${num}`; // "123"
使用
+
运算符:let num = 123; let str = num + ""; // "123"
本题详细解读
字符串转换为数字
Number()
函数:将字符串转换为数字,如果字符串不是有效的数字格式,则返回NaN
。parseInt()
和parseFloat()
:parseInt()
将字符串转换为整数,parseFloat()
将字符串转换为浮点数。它们会从字符串的开头解析,直到遇到非数字字符为止。- 一元加号
+
:这是一种简洁的方式,将字符串转换为数字。 Math.floor()
和Math.ceil()
:这些方法可以将字符串转换为整数,分别向下取整和向上取整。
数字转换为字符串
String()
函数:将数字转换为字符串。toString()
方法:将数字转换为字符串,可以指定进制(如二进制、八进制等)。- 模板字符串:使用反引号和
${}
将数字嵌入字符串中。 +
运算符:将数字与空字符串相加,隐式转换为字符串。
这些方法在不同的场景下有不同的用途,开发者可以根据具体需求选择合适的方式进行转换。