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
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
以上就是JS中的隐式类型转换的详细内容,更多请关注其它相关文章!