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
由程序员调用方法转换
全局对象中提供的类型强制转换方法:
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
相关文章推荐
- javaScript基础:数据类型转换
- JavaScript之基础-3 JavaScript 数据类型、数据类型转换
- JavaScript数据类型以及数据类型转换
- JavaScript数据类型和转换
- javaScript中各种数据类型的转换总结
- javascript学习之数据类型强制转换
- ASP.NET AJAX客户端编程教程(3)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- javascript的数据类型and隐式转换
- JavaScript中的3中强制转换数据类型的方法
- javaScript数据类型转换—显式转换(二)
- javaScript数据类型转换—显式转换(二)
- javascript 数据类型转换
- JavaScript_数据类型间转换
- JavaScript 不同数据类型转换
- javascript数据类型转换javascript
- Javascript数据类型转换规则
- javascript的基本数据类型以及转换
- 【Web前端学习笔记】Javascript_01_变量,数据类型,类型转换
- javascript数据类型转换