通常为三种转换方式:

  • 转字符串类型
  • 转数字型
  • 转布尔型

    转为字符串型

    | toString | var str = 1;
    alert(str.toString()); | | —- | —- | | String()强制转换 | var str = 1;
    alert(String(str)); | | 加号拼接字符串 | var str = 1;
    alert(str + ‘一串字符串’); |

  • toString() 和 String() 使用方式不一样。

  • 三种转换方式,更多第三种加号拼接字符串转换方式,这一种方式也称之为隐式转换

    转为数字型

    | parseInt(string)函数 | 将字符串转为整数型 | | —- | —- | | parseFloat(string)函数 | 转为浮点型 | | Number()强制类型转换 | 转为数字型 | | js的隐式转换(- * /) | 利用算术符进行转换 |

  • 注意 parseInt 和 parseFlost 单词的大小写,这两个是重点

  • 隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型
  • 数字带字符进行转换时,前两种可以将其转换成数字,但后两者只能转换成NaN

    转换成布尔型

    1. Boolean('true'); //将其他类型转换成布尔型
  • 只有 , 0 NaN null undefined 这些会被转换成false,其余都为true

    1. console.log(Boolean('')); //false
    2. console.log(Boolean('0')); //false
    3. console.log(Boolean('NaN')); //false
    4. console.log(Boolean('null')); //false
    5. console.log(Boolean('undefined')); //false
    6. console.log(Boolean('小白')); //true
    7. console.log(Boolean('12')); //true