欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

JS中的隐式类型转换

程序员文章站 2022-05-23 23:28:55
...
这次给大家带来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

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

推荐阅读:

h5的游戏开发详解

html5动画实现舞动的雨伞

怎样用nodejs搭建服务器

以上就是JS中的隐式类型转换的详细内容,更多请关注其它相关文章!