您好,欢迎访问一九零五行业门户网

JS中的隐式类型转换

这次给大家带来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中的隐式类型转换的详细内容。
其它类似信息

推荐信息