關於資料型別的Javascript學習筆記
程式碼型別只有一種形式就是function。
undefined:未定義,我們也可稱之為不存在,typeof(undefined)=undefined.
null:為空。undefined是不存在,而null是存在,但卻無。typeof(null)=object,但null又不是object,這就是null的神奇而獨特之處。
boolean:true or false。
Number:NaN和Infinity是兩個特殊之數,NaN代表一個無法用數值來表示的數字,而Infinity代表一個無窮大的數字,相對的,-Infinify則代表負無窮大。在此有兩點特殊的地方:NaN!=NaN,Infinity/Infinity=NaN。在Number型別中,有個非常有用的方法:ToString(),他可以接受一個從2到36的數字,然後把我們的Number轉換為相應的進位制數。
String:字串,Javascript中沒有字元的`概念,字串是表示文字的最小單位。在字串中,有這樣的兩個函式,分別是charAt(index)和charCodeAt(index)分別返回對應索引的字元和字元Unicode編碼。在我們平時,可能經常會使用下標的方式訪問,如s[10],可是這並不是ECMAScript的標準,應該儘量避免。
Javascript的一切型別都是基於這五個簡單型別向上搭建。這五個型別之間又有著萬千複雜的關係,undefined,null,0,“”轉換為boolean時就是false,而除去這四個外,所有的都為true。但是在這五個當中,除了undefined==null,其他又都不相等。
我們在此又有著這樣和強型別語言不通之處,例如123==“123”。那麼我們如何能夠區分型別呢?這個時候:全等於:===就發揮了用場。
-
JavaScript陣列去重的四種方法
javascript陣列去重方法彙總ue1=function(){varn=[];//一個新的臨時陣列for(vari=0;i<th;i++)//遍歷當前陣列{//如果當前陣列的第i已經儲存進了臨時陣列,那麼跳過,//否則把當前項push到臨時數組裡面if(xOf(this[i])==-1)(this[i]);}returnn;};ue2=function(){var...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函式的隱含引數:argumentsarguments該物件代表正在執行的函式和呼叫它的函式的引數。[function.]arguments[n]引數function:選項。當前正在執行的Function物件的名字。n:選項。要傳遞給Function物件的從0開始的引數值...
-
關於javascript使用isNaN()函式判斷變數是否為數字
javascript中判斷變數是否為數字的方法,這裡主要介紹javascript裡的isNaN()函式。功能:isNaN()函式用於檢查其引數是否是非數字值。語法:isNaN(x)x必需。要檢測的值。返回值:如果x是特殊的`非數字值NaN(或者能被轉換為這樣的值),返回的值就是true。如果x是其他值,則返...
-
python批量生成本地ip地址的方法是什麼
python批量生成本地ip地址的方法是什麼呢?本文例項講述了python批量生成本地ip地址的方法。分享給大家供大家參考。具體分析如下:...