其他类型转换成string

  • toString() 方法

    • 数值,布尔值,对象,字符串值都拥有此方法,null 和 undeined 没有此方法。
    • 可以使用参数来指定转换的进制,如果不传入参数,默认以十进制转换。

  • String() 函数

    • 可以转换任何类型的值。
    • 会先测试此参数是否有 toString() 方法,有则调用 toString() 方法。
    • 参数为 null 返回 “null” ,为 undefined 则返回 “undefined” 。

其他类型转换成 number

  • Number() 函数

    • 如果参数是布尔值,true 和 false 分别返回 1 和 0。
    • null 返回 0, undefined 返回 NaN。
    • 如果是字符串:
      • 字符串中只包含数字,转换为十进制数值;
      • 如果包含有效的浮点格式,比如 “1.1”,转换为对应的浮点数值;
      • 如果包含有效的十六进制格式,比如 “0xf” ,转换为对应的十进制整数;
      • 如果字符串为空,转换为0;
      • 如果包含除上述格式之外的字符,转换为 NaN 。
    • 如果是对象,先调用 valueOf() 方法,如果返回 NaN ,继续调用 toString() 方法。
  • parseInt() 函数

    • 只用于转换字符串。
    • 如果字符串的第一个非空字符不是数字或者负号字符,返回 NaN。
    • 如果第一个字符是数字字符,会继续解析第二个,知道解析完所有后续字符或者遇到了一个非数字字符。
    • 可以解析出十六进制和八进制。
    • 第二个参数表示解析的进制。

  • parseFloat() 函数

    • 只用于转换字符串。
    • 解析过程类似 parseInt() ,但是可以解析出第一个小数点后面的数值,第二个小数点就是无效的了。
    • 只解析十进制,因此没有第二个参数。
    • 如果解析出来的数值没有小数点,则返回整数。

其他类型转换成Boolean类型

直接参考下表:
bool

数组和字符串之间的转换

  • 数组转字符串

    • toString() 方法:会以逗号分隔的字符串形式返回数组项。

    • join() 方法:只接受一个参数,即用作分隔符的字符串。会返回以传入分隔符来分隔的字符串形式,如果不传入参数或者传入 undefined ,则与 toString() 方法效果一样。

  • 字符串转数组

    • split() 方法:基于指定的分隔符将一个字符串分隔成多个子字符串,并将结果放在一个数组中返回。可以接受第二个可选的参数用于指定返回的数组大小。如果不指定分隔符,则将整个字符串放入数组中返回。

发表评论

电子邮件地址不会被公开。 必填项已用*标注