首頁  >  文章  >  web前端  >  JS中的隱式型別轉換

JS中的隱式型別轉換

php中世界最好的语言
php中世界最好的语言原創
2018-03-16 15:10:461848瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

h5的遊戲開發詳解

#html5動畫實現舞動的雨傘 


#################################### #########怎麼用nodejs建構伺服器##########

以上是JS中的隱式型別轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn