1. 程式人生 > >js中數據類型的理解

js中數據類型的理解

空格 首字符 oat ron size num fin 開頭 -s

1.js中的基本數據類型:StringNumberBooleanNullUndefined,還有一種復雜數據類型Object

2.對於NullUndefined的不同,現在的JavaScript設計為Null表示‘’的對象,轉為數值0undefined未定義,轉為數值NaN。其中NaN的數據類型為number,意為Not a Number;當兩種不同的數據的類型相運算時則要註意一些細節,自己總結了一點:

所有和undefined有關的運算,返回的為NaN;

Null + 0 = 0;

全局方法 Number() 可以將字符串轉換為數字。

字符串包含數字(如 "3.14") 轉換為數字 (如 3.14).

空字符串轉換為 0。

其他的字符串會轉換為 NaN (不是個數字)。

(1)任意類型 ——> string :

①String(b)

②b.toString()  其中b不能是undefined和null

③b+""  字符串拼接

(2)string ——> number

①parseInt(str)  從首字符開始,碰到非數字停下;自動跳過開頭空格,不識小數點

②parseFloat(str)

(3)boolean——>number

①var b = false;  b = b+0

②var b = true;  b = Number(b)

(4)undefined / null——>number

①Number(null)= 0

②Number(undefined) = NaN

(5)任意類型——>boolean

""、0、undefined、NaN、null這種轉為false,其余轉為true。//“ ”字符串裏加空格也是true  Boolean(" ")為true

js中數據類型的理解