首頁 > web前端 > js教程 > 主體

JS中的隱式型別轉換

php中世界最好的语言
發布: 2018-03-16 15:10:46
原創
1833 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!