类型转换

91 阅读2分钟

强制转换主要指使用Number()、String()和Boolean()三个函数,手动将各种类型的值,分别转换成数字、字符串或者布尔值。

1.Number()

使用Number函数,可以将任意类型的值转化成数值。

其他类型转换为数字类型:
  • Number(其他类型)
  • parseInt 将字符串转正整数
  • parseFloat 将字符串转成浮点数

parseInt(string,radix)函数: 将字符串转换成整数类型,radix表示基数,这里可以理解成进制 如果第一个字符是数字或运算符号,那么就开始解析,直到遇到非数字字符,停止解析并得到解析结果; 如果是第一个字符是非数字且非运算符号,则不解析并得到结果NaN.

parseFloat(string)函数: 将字符串转换成浮点类型(小数类型) 如果第一个字符是数字或运算符号,那么就开始解析,直到遇到非数字字符,停止解析并得到解析结果; 如果是第一个字符是非数字且非运算符号,则不解析并得到结果NaN.

2.String()

(1)原始类型值

  • 数值:转为相应的字符串。
  • 字符串:转换后还是原来的值。
  • 布尔值:true转为字符串"true",false转为字符串"false"。
  • undefined:转为字符串"undefined"。
  • null:转为字符串"null"。
String(123) // "123"
String('abc') // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"

方法2String(内容)
//2.String(内容)
console.log(String(true));
console.log(String(null));

注意:

toString()方法只能将数值类型和布尔类型转化成字符串类型,不能将Undefined和Null类型转换成字符串类型; String()函数能将所有基本类型转成字符串类型;

方法3:字符串拼接

console.log(true + '');
console.log(123 + '');

3.Boolean() 函数将其他类型转成布尔类型:

如果某个值为:

  • “”(空字符串)
  • 0(包括0、-0)
  • undefined、
  • null
  • NaN时
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false

那么这个值转换为布尔类型之后的值为 false. 否则,其值为true (记住五种特殊值)