一、转换为字符串
方法1:toString()
var a = 1;
a.toString(); // '1'
除了null,undefined其余类型都能用该方法进行转换(Object类型的也可以,但是得出的结果不是想要的结果)
方法2:直接加一个空字符串
var a = 1;
1 + ''; // '1' (null与undefined类型也适用该方法)
并且该方法属于最常用的一种
二、转换为布尔值
方法:前面加上 !! (相当于取两次反)
!! 1 // true
!! 0 // false
!! {}// true
用这种方法时需要记住五个特殊值,number类型中的NaN,String中的空字符串 ‘’ ,null,undefined,这五个值都为false,称为falsy值。
Object中所有的值用该方法都为 true;
三、转换为number
方法:
(1)Number('1') === 1;
(2)parsetInt('1',10) === 1; // 这里的10表示十进制,可以不写
(3)parseFloat('1.23') === 1.23;
(4)'1' - 0 === 1; //减0,小数也适用
(5)+ '1' === 1; //取正,小数也适用
最常用的是第4种
小知识:
parseInt('s'); //NaN parseInt('1s'); //1