数据类型的强制转化

一、布尔类型强制转化
其他类型转化成布尔类型用Boolean
转化原则:除了0、null、undefined、’’、NaN这几种类型会自动转化为true,其他都会转化为false,如下图:
数据类型的强制转化
Boolean这个方法不会改变变量中原始存储的数值,如下图:
数据类型的强制转化
二、字符串的强制转化
方法一:用toString方法,将数值类型转化成字符串,如下图:
数据类型的强制转化
这里要注意以下几点:

  1. toString后面不写数值默认输出结果是十进制
  2. toString后面数值范围是2~36
  3. 输出时,转化成字符串前的0不会输出
  4. .toString()之前不能直接写数值,例如console.log(100.toString(6));这样的写法是错误的。
    方法二:
    用String将其他数据类型转化成字符串类型
    原则:
    基本数据类型都会转化成字符串,数组类型会将方括号内容转化成字符串,对象会转化成[object Object],函数会全部转换成字符串,如下图:
    数据类型的强制转化
    三、数值类型强制转化
    其他类型转化成数值类型方法一:
    Number()
    转化原则:
    1.布尔类型:false转化成0,true转换成1
    2.null转化成0
    3.undefine转化成NaN
    4.如果整个字符串是纯数字字符串,会转化成对应的数字,如果字符串有不符合规范的内容就会转化成NaN。
    5.对象、数组、函数如果执行加号运算,就会把他们转化成字符串,此时就与字符串的拼接一样,如果他们执行减法运算,就会转化成NaN,结果就是NaN。如下图:
    数据类型的强制转化
    方法二:用parseInt获取变量或数据整数部分,如下图:

数据类型的强制转化
如果变量值第一个不是数值就都会转化成NaN
方法三:parseFloat,如下图:
数据类型的强制转化