JavaScript資料型別
1.Boolean(布爾)
布林:(值類型)var b1=true;//布林類型
2.Number(數字)
數值:(值類型)var n1=3.1415926;//數值類型
n1.toFixed(3);//四捨五入保留3位小數。
3.String(字串)
字串:(值類型,字串不可變特性)
4.Undefined(未定義)
undefined屬於值類型,與其他值計算得到的結果不是我們想要的,但與資料庫中的null稍有區別,例如與數字計算或與字串計算結果。
Undefined類型、Null型別都是只有一個值的資料型別,分別為undefined與null.
5.Null(空物件)
6.Object(物件類型)
Object是引用型,其他都是基本資料型別 。
String也是基本型,不能為String新增動態屬性,而引用型別時可以的。
引用型別物件 instanceof 類型,判斷某個值是否為某個型,所有參考型別instanceof Object回傳都是true
7.應用類型
物件(object):(引用型別)
函數:(引用型別)
PS:查看變數的型別用typeof(變數)
JavaScript中的Null與undefined
undefined,表示一個未知狀態
宣告了但是沒有初始化的該變量,變數的值是一個未知狀態(undefined)。 (存取不存在的屬性或物件window.xxx)方法沒有明確傳回值時,傳回值是一個undefined.當對未宣告的變數套用typeof運算子時,顯示為undefined(*)
null表示尚未存在的物件,null是一個有特殊意義的值。
可以為變數賦值為null,此時變數的值為「已知狀態」(不是undefined),即null。 (用來初始化變量,清除變數內容,釋放記憶體)
undefined==null //結果為true,但意義不同。
undefined===null //false(*),PS:先判斷型別是否一致,然後再判斷值。 ===嚴格等於、!==嚴格不等於
由於==會將值轉換型別後再判斷是否相等,有時可能會有意想不到的結果,所以建議使用===。但要注意,有些情況使用==能帶來更好的效果。
型別轉換
以上所述就是javascript的資料型別和轉換方法了,希望大家能夠喜歡。