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

来源:互联网 发布:js array to json 编辑:程序博客网 时间:2024/06/05 05:57
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
原创粉丝点击