数据类型转化

将其他类型转换为 String

  • toString()方法
    - 该方法不会影响到原变量,而是将转换到结果返回
    - null和undefined这 2 个没有 toString 方法,用了会报错
  • String()函数
    - 对于 number 和 boolean 实际上底层还是调用了 toString 方法
    - 但是对于 null 和 undefined 不会调用 toString 方法,会直接将 null 转换为'null',将 undefined 转换为'undefined'

将其他类型转换为 Number

  • Number()函数

    • 字符串
      - 如果是纯数字字符串,直接转为数字
      - 如果字符串中有非数字内容,则转换为NaN
      - 如果是空字符串,或全是空格的字符串,则转为 0
    • 布尔
      - true 为 1
      - false 为 0
    • null
      - 数字 0
    • undefined
      - NaN
  • parseInt() / parseFloat()
    这两个方法都是先将需要转换的 转换成 string,然后再转换为 number

var a = 1993.8;
parseInt(a); //1993  先将a转换为字符串'1993.8' 然后再转换为数字1993

var b = true;
parseInt(b); // NaN  先转换为字符串'true'  然后再转换为NaN
原文地址:https://www.cnblogs.com/flyerya/p/13955764.html