javascript資料類型

來源:互聯網
上載者:User

javascript資料類型

要點:

1typeof 操作符

 

 

var box=false;alert(typeof box );

 

2Undefined 類型

 

 

var box;//undefined類型alert(box)

 

 

3Null類型

 

 

alert(undefined==null)//undefined是派生自null的,因此它們兩個相等,返回true

 

4Boolean類型

 

 

var box =true//true不一定是1,false不一定是0.javascript區分大小寫,True不是boolean值alert(typeof box)

 

 

要將一個值轉換為其對應的boolean值,可以使用轉換函式Boolean(),這是一種顯式轉換,是請強制性的。

 

var he = 'hehh'var he2 = Boolean(he)alert(typeof he2)

 

 

5Number類型

 

 

var box = 250;//十進位整數alert(box); var box =070;//八進位整數,十進位輸出56alert(box); var box = 3.80;//浮點型alert(box); var box = 12.0;//自動轉換alert(box); var box = 4.12e3;//科學技術法alert(box); var box =0.000000000412;//科學技術法alert(box); var box =100e10000;//超過範圍alert(box); var box = 100e10000;alert(isFinite(box));//isFinite函數檢查是否超出範圍,返回false或者true /*NaN,即非數值(Not aNumber)是一個特殊的值,這個數值表示一個本來要返回數值的運算元未返回數值的情況(這樣就不會報錯了)。*///var box = 0 / 0;//NaN//alert(Number.NaN)//通過Number.NaN得到NaN值//alert(NaN+1)//任何與NaN進行運算的結果均為NaN//alert(NaN ==NaN)//NaN不與自身相等(NaN不與任何值相等)/*isNaN()函數用來判斷這個值到底是不是NaN。isNaN函數接收到一個值後會嘗試將其轉化為數值*///alert(isNaN(NaN))//true//alert(isNaN(25))//false /*有3個函數把非數值轉換為數值:Number()、parseInt()和parseFloat()。Number()適用於任何類型,後兩個專門用於將字串轉換成數值。*///alert(Number(true));//1,boolean類型的true和false分別轉換成1和0//alert(Number(25));//25,數值型直接返回//alert(Number(null));//0,Null 物件返回0//alert(Number(undefined));//NaN,undefined返回NaN//alert(parseInt('456lee'));//456,會返回整數部分//alert(parseInt('lee456lee'))//NaN,第一個不是數值就會返回NaN//alert(parseInt('12lee34lee'))//12,從第一個數值開始,到最後一個連續數值//alert(parseInt('12.34'))//12,小數點不是數值,去掉//alert(parseInt(''))//NaN,空返回NaNparseFloat()是用於浮點數值轉換的,用法和parseInt()一樣,從第一位解析到非浮點數值位置,只認一個小數點,把科學計數法轉換為普通值。

 

 

6String類型

 

String 類型一些逸出字元.

 

 

var box = 11;var box = true;alert(typeofbox.toString());//string,toString()方法可以把值轉換成字串。 /*toString()方法一般是不需要傳參的,但在數值轉換為字串的時候,可以傳遞進位參數*/var box = 10;alert(box.toString());//10,預設十進位輸出alert(box.toString(2));//1010,二進位輸出

 

7Object類型

 

 

//var box = newObject();//通過執行new操作符後緊跟要建立的物件類型的名稱來建立。 /*Object()裡可以任意傳參,可以傳數值、字串、布爾值等,還可以進行相應計算*///var box = newObject(2);//值2//var age = box + 2;//運算//alert(age);//轉換成number型值 

 

還可以使用new操作符來建立其他類型的對象。(newString('xu')、new Boolean(true))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.