這次帶給大家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中文網其它相關文章!
推薦閱讀:
#################################### #########怎麼用nodejs建構伺服器##########以上是JS中的隱式型別轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!