標籤:img 類型 函數 十六 字元 isnan 也會 表示 bool
JavaScript基礎資料型別 (Elementary Data Type)
在JavaScript種一共有6種資料類型:Null、Undefined、Boolean、String、Number、Object。其中Object是一種複雜資料類型。
基礎資料型別 (Elementary Data Type):Null、Undefined、Boolean、String、Number。
引用資料類型:Object、Array、Date、RegExp。
本文只對基礎資料型別 (Elementary Data Type)做一些介紹,引用資料類型不作介紹。
Null和Undefined
兩種資料類型,看起來有些相似,其實他們的邏輯含義是完全不一樣的。
null所表示的含義是一個Null 物件指標,也就是說當聲明一個變數初始化為Null時,表示的含義是,這裡是一個空的對象,也就是“沒有對象的Null 物件”。
而undefine所表示的含義是,變數已經聲明但未對其進行初始化,也就是說,“這個值不存在”。
Boolean類型
我們可以對任何資料類型的值調用Boolean()函數,而且會返回一個Boolean值,下表將會給出各種資料類型對應的轉換規則。
| 資料類型 |
true |
false |
| Boolean |
true |
false |
| String |
任何非Null 字元串 |
"" |
| Number |
非零數值(包括無窮) |
0和NAN |
| Object |
任何對象 |
null |
| Undefined |
--- |
undedined |
Number類型
JavaScript中的數實值型別可以表示,整型和浮點型,以及二進位,八進位,十六進位的數。
浮點數值:儲存浮點數值的空間是整型的二倍,一般浮點型後的2.0,33.0都會被轉換成整型2,33。
精度問題:
最大值:MAx_VALUE
最小值:MIN_VALUE
NAN:
NAN表示這不是一個數
- 任何數除以0都會返回NAN
- NAN與任何值都不相等,包括NAN本身
- NAN與任何數進行運算,都會返回NAN
isNAN():判斷這是不是NAN
數值轉換
Number():可以將任何資料類型轉換為數值
- 如果是布爾型,true轉換1,false轉換0;
- 數值型直接轉入轉出;
- NULL轉為0;
- undefined轉為NAN;
- 字串:帶字母轉為NAN;十六進位可轉十進位;有限浮點型也會轉換(如2.3);字串為空白轉換為0;
parseInt():只會解析數值。
一個參數時:
兩個參數時:
parseFloat():
String類型
轉換為字串toString()方法,除了null和undefined(數值,對象,布爾值,字串)都有這個方法,並且可以輸出二進位,八進位,十進位,十六進等有效進位的字串值。
String()方法:
- 與調用toString()沒有參數的的傳回值相同;
- null,返回null
- undefined,返回undefined
JavaScript基礎資料型別 (Elementary Data Type)