js中的常用数据类型转换方式

一、转换为字符串

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" 又不行,因为 "--" 本身有特殊的含义;

你可能感兴趣的:(js中的常用数据类型转换方式)