JS数据类型之间的转换

一、转为字符串:使用 .toString或者String或者“”+要转换的值。

1、 .toString()方法:注意,不可以转null和underfined

//转为字符串-->toString方法

varbool=true;

console.log(bool.toString());

//注意,toString不能转null和underfined.

2、String()方法:都能转

console.log(String(null));

3、隐式转换:num  +  "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串

vara=true;

varstr= a+"";

console.log('str');

二、转为数值类型

1、Number():Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN

console.log(Number(true));

2、parseInt():
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数基是由parseInt()方法的第二个参数指定的,示例如下

parseInt("AF", 16); //returns 175

parseInt("10", 2); //returns 2

parseInt("10", 8); //returns 8

parseInt("10", 10); //returns 10

parseInt(12.8);//returns 12  ps:会把小数点后的去掉  可以取整

如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:

parseInt("010"); //returns 8

parseInt("010", 8); //returns 8

parseInt("010", 10); //returns 1

3、parseFloat():   parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

下面是使用parseFloat()方法的示例:

parseFloat("1234blue"); //returns 1234.0

parseFloat("0xA"); //returns NaN

parseFloat("22.5"); //returns 22.5

parseFloat("22.34.5"); //returns 22.34

parseFloat("0908"); //returns 908

parseFloat("blue"); //returns NaN

4、隐式转换:“-  *  /” 利用算式运算符

varstr="123";

varnum=str-0;

console.log(num);

//结果为数值型;

三、转换为布尔类型

Boolean():0  ''(空字符串) null undefined NaN 会转换成false  其它都会转换成true


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容