本文主要和大家分享js数据类型的转换实例,希望能帮助到大家。
把其他数据类型转换为number类型
isNaN、Number、parseInt、parseFloat
在进行加减乘除数学运算的时候
true -> 1 false -> 0'' ->
0'1' -> 1'12px' -> true/12/NaNnull ->
0undefined -> NaN{} /^$/ function()
{} -> NaN[] -> 0[12,23] -> NaN//=>
通过toStirng把数组转换为字符串<br>
// 然后Number把字符串转换为数字js中的数学运算
机械轴承电子产品类网站源码查看详情织梦最新内核开发的模板,518源码论坛亲自开发,转载请备注出处。该模板属于企业通用类、机械轴承、分条机类等设备类企业都可使用,这款模板使用范围极广,不仅仅局限于一类型的企业,你只需要把图片和产品内容换成你的,颜色都可以修改,改完让你耳目一新的感觉!自带最新的手机移动端,同一个后台,数据即时同步,简单适用!
145
![]()
+、-、*、/ 加减乘除
除了加法运算有特殊性,其余的运算符都是数学运算,也就是遇到非数字类型,先转换为
number类型,再进行计算
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
加法的特殊性: 在遇到字符串的时候,+是字符串拼接,不遇到字符串就是数学运算
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
思考
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
结果
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
将其他类型转换为布尔类型
Boolean、!、!!
在条件判断的时候,也是转换为布尔类型,然后验证条件的真假
只有 0 NaN null undefined 空字符串 -> 转换为false
其余都为true
把其他数据类型转换为number类型
isNaN、Number、parseInt、parseFloat
在进行加减乘除数学运算的时候
true -> 1 false -> 0'' -> 0'1' -> 1'12px' ->
true/12/NaNnull -> 0undefined -> NaN{}
/^$/ function(){} -> NaN[] -> 0[12,23] ->
NaN//=> 通过toStirng把数组转换为字符串<br>
// 然后Number把字符串转换为数字js中的数学运算
+、-、*、/ 加减乘除
除了加法运算有特殊性,其余的运算符都是数学运算,也就是遇到非数字类型,先转换为
number类型,再进行计算
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
加法的特殊性: 在遇到字符串的时候,+是字符串拼接,不遇到字符串就是数学运算
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
思考
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
结果
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
将其他类型转换为布尔类型
Boolean、!、!!
在条件判断的时候,也是转换为布尔类型,然后验证条件的真假
只有 0 NaN null undefined 空字符串 -> 转换为false
其余都为true
相关推荐:
以上就是js数据类型的转换实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号