首页 > web前端 > js教程 > 正文

JS中的隐式类型转换

php中世界最好的语言
发布: 2018-03-16 15:10:46
原创
1851 人浏览过

这次给大家带来JS中的隐式类型转换,使用JS中的隐式类型转换的注意事项有哪些,下面就是实战案例,一起来看一下。

isNaN()

判断是不是NaN,会先调用Number(),转换后再和NaN进行比对

isNaN(123);         //falseisNaN("123");       //false,字符串//Number('123')  ==> isNaN(123)  ==> falseisNaN("null");      //true,字符串//Number("null")  ==> isNaN(NaN)  ==> trueisNaN(null);        //false,null对象//Number(null)  ==> isNaN(0)  ==> falseisNaN(undefined);   //true//Number(undefined)  ==> isNaN(NaN)  ==> trueisNaN("123bcd");    //true//Number("123bcd")  ==> isNaN(NaN)  ==> true
登录后复制

++/-- +/-(自增自减符号,一元正负)

var a = '123'; a ++;     //a 124var b = 'abc'; a ++;     //b NaN; typeof(b) ==> numbervar c = + 'abc';         //c NaN; typeof(c) ==> number
登录后复制

+ 加号,当加号两边有一个字符串的时候,就会调用String(),把两个全部变成字符串

var a = 1 + "123";      //"1123"var b = "abc" + 12;     //"abc12"
登录后复制

-*% (加减乘除),会调用Number(),把两侧变成数字类型

var a = 1/"2";      //a  0.5;typeof(a)  number
登录后复制

&& || ! 转换成boolean值

> <  >= <= == 有字符串和数字比较的,隐式的调用Number()转换成数字
//undefined ,null,"abc"都转换成NaNundefined > 0       //falseundefined < 0       //falseundefined == 0      //falsenull > 0            //falsenull < 0            //falsenull == 0           //false"abc" > 0           //false"abc" < 0           //false"abc" == 0          //false
登录后复制

== !=

undefined == undefined //truenull == null           //trueNaN == NaN             //false
登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

h5的游戏开发详解

html5动画实现舞动的雨伞 

怎样用nodejs搭建服务器

以上是JS中的隐式类型转换的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板