一、转换为字符串
1.toString() ;
2.全局方法 String();
3.给值加上一个空字符串就变成字符串形式;
1 + "" // → "1"
第一种方法比较局限,只能把数字和布尔值转换为字符串,后面两种就更高级一些,还可以吧 null 与 undefined 转成字符串形式;
二、转换为布尔值
1.全局方法 Boolean();
2.在前面加上 !!
!!0 // → false
第二种的意思是,取否值,再取否,就变成了自身所对应的布尔值
三、转换为数字
1.全局方法 Number();
2.全局方法 parseInt();
3.全局方法 parseFloat();
4.任何值减去数字 0,就会转换为数字;
5.在任何值前面加上 “+” 号也可以把值转换为数字;
"1" - 0 // → 1
相对来看,第四种方式最好用,第五种容易理解错,比如 -(- "-1")
也可以 -- "-1" 又不行,因为 "--" 本身有特殊的含义;
网友评论