您的位置:首页 > Web前端 > JavaScript

JavaScript-1-4:数据类型转换

2017-09-14 22:33 351 查看
1、强制类型转换(显示转换)

由程序员调用方法转换

全局对象中提供的类型强制转换方法:

 parseInt( );

 parseFloat( );

 Number( );

 String( );

 Boolean( );

1) Number( );方法

a、基本数据类型转换为数值:

数值:转换后还是原来的值

字符串:如果可以被解析成数值,则转换为相应的数值,否则为NaN。空字符为0

布尔值:true转为1,false转为0

undefined:转为NaN

NULL:转为0



b、引用数据类型转换为数值:

如果是封装类型,就先转为基本数据类型,按上面的方式转换

如果不是封装类型,先调用对象的valueOf方法,得到其本身,再调用toString方法得到字符串”[object Object]”,最后调用Number方法,将这个字符串转换额为NaN。

2)String( );方法

a、基本数据类型和特殊值转化为字符串,在两边加引号即可。

数值:转为相应的字符串。

字符串:转换后还是原来的值。

布尔值:true转为“true”,false转为“false”。

undefined:转为“undefined”。

 null:转为“null”。

b、引用数据类型转换为字符串:

封装类型

非封装类型。先调用 toString(),得到“[object Object]”字符串,再进一步调用valueOf方法,得到字符串本身。

3)Boolean( );方法

除了以下几个值,都会转换为true: (包括{ } [ ])

 undefined

 null

 -0

 +0

 NaN

 “”(空字符串)

数据类型转换为布尔型:

a、利用 !!
  console.log(typeof !!num);

b、利用Boolean()

2、自动类型转换(隐式转换)

a、当预期效果为字符串时,系统会自动将数据转为string

b、当预期效果为数字时,系统会自动将数据转为number

c、当预期效果为布尔型时,系统会自动将数据转为boolean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: