js中數據類型的理解
1.js中的基本數據類型:String、Number、Boolean、Null和Undefined,還有一種復雜數據類型Object。
2.對於Null和Undefined的不同,現在的JavaScript設計為Null表示‘無’的對象,轉為數值0;undefined未定義,轉為數值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中數據類型的理解