在 JavaScript 中,字符串和数字之间可以用多种方式进行转换。下面是一些常用的方法:

将字符串转换为数字:

  1. Number() 函数:
    显式转换字符串为数字(如果字符串不是合法的数字则返回 NaN)。

    var num = Number("123"); // num 获得数字 123
    num = Number("123abc"); // num 获得 NaN
  2. parseInt() 函数:
    解析一个字符串并返回一个整数。

    var intNum = parseInt("123", 10); // intNum 获得数字 123
    intNum = parseInt("123abc", 10); // intNum 获得数字 123
    intNum = parseInt("abc123", 10); // intNum 获得 NaN,因为它无法解析前置非数字内容
  3. parseFloat() 函数:
    解析一个字符串并返回一个浮点数。

    var floatNum = parseFloat("123.45"); // floatNum 获得数字 123.45
    floatNum = parseFloat("123.45.67"); // floatNum 获得数字 123.45
  4. 一元加号操作符 (+):
    一种隐式转换,将紧跟其后的字符串转换为数字。

    var num = +"123"; // num 获得数字 123

将数字转换为字符串:

  1. toString() 方法:
    将数字转换为字符串。

    var num = 123;
    var str = num.toString(); // str 获得字符串 "123"
  2. String() 函数:
    将数字转化为字符串。

    var str = String(123); // str 获得字符串 "123"
  3. 模板字符串 (Template literals):
    使用反引号 (“) 来构建字符串,并可以嵌入变量(或数字)。

    var num = 123;
    var str = `${num}`; // str 获得字符串 "123"
  4. 拼接字符串的方式:
    直接通过加号操作符与空字符串拼接来实现数字向字符串的隐式转换。

    var num = 123;
    var str = num + ""; // str 获得字符串 "123"

以上是几种常用的数字与字符串相互转换的方法。在实际应用中,开发者应根据需要选择合适的转换方式。