这次给大家带来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 124124var 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
== !=
系统采用VS2008+Sql2005开发适用于中小型的酒店管理,全部采用三层架构,ASP.NET开发,运用CSS加DIV的界面布局,完整的源代码和数据库设计,是你不可多得的参考资料。 有客房管理、房间类型管理、入住和退房管理等简单功能HotelManager为网站目录DB_51aspx下为Sql2005数据库,附加即可(Sql2000格式数据库转换后稍后发布)
undefined == undefined //truenull == null //trueNaN == NaN //false
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:









