JS基础-数据类型转换

159 阅读1分钟

想了想决定把js基础分为多个小模块来总结叭

为什么需要数据转换

  • 数据类型不一致,达不到预期计算结果

转换number类型

转换

  • parseInt() : 转换整数
  • parseFloat() :转换小数
  • Number() : 其他数据类型转数字 (boolean,undefined,null)

注意点: 数据类型转换并没有改变原有变量的值,而是产生一个新的值

NaN

1.NaN是number类型中一个特殊值:不是一个数字,表示错误的运算结果

2.NaN不能参与任何计算,结果一律为NaN

转换为string类型

  • String(数据)

  • 变量名.toString()

a. 如果是undefined与null,这种方式会报错

b. 这种方式可以支持进制转换。 例如把 十进制转十六进制

转换为boolean类型

  • Boolean(数据)
    • 1.false: 有7种数据会得到false
      0; -0; NaN; '' ; undefined; null; false
    • 2.true: 除false 7种之外的一切数据

隐式转换

当运算符两边的 ‘数据类型不一致’ 的时候,编译器会转成一致后运算

(1)转换数字 : 算术运算符 + - * / %

(2)转换字符串 : 连接符+ (+号两边只要有一边是字符串,此时+就是连接符)

(3)转换布尔: 逻辑非 !