js的資料型別分為基本型別和引用型別。
基本型別又稱為值型別,顧名思義,就是按值訪問的型別,基本型別的值會儲存在棧中,儲存與複製的是值本身。
基本型別可以使用typeof檢測資料型別。
字串型別,使用「 」或『 』包起來。
數值型別,在js中所有數字皆用浮點數值表示。
注意:nan != nan
0.1 + 0.2 != 0.3
布林值型別
注意:所有的物件都是true,即使物件為空!
undefined、null、0、空字串、nan為false。
未定義的值
注意:undefined == null
null值,表示乙個空物件指標,用於儲存將來的物件。
注意:typeof null返回的是object
表示唯一的值,es6新增,呼叫symbol()函式建立。
引用型別顧名思義就是按引用訪問的型別,它的值會儲存在堆中,其指向堆的物件位址則會儲存在棧中,因此儲存和複製的是指向物件的指標。
可以使用instanceof檢測資料型別。
ecmascript 所有的物件都由object物件繼承而來。
使用new()方法構造出的物件是引用型別。
物件
//建立物件的方法
var o1 =
var o2 =
newobject()
;var o3 =
newobject
;
陣列物件
//建立陣列的方法
var a1 =
;var a2 =
newarray()
;var a3 =
newarray
(size)
;var a4 =
newarray
(el0, el1,
..., eln)
;
函式型別
//建立函式的方法
function
fun1()
letfun2
=function()
let fun3 =
newfunction
()
注意:typeof可以返回function
正規表示式
//建立正規表示式的方法
var reg1 =
/pattern/attributes
var reg2 =
newregexp
(pattern, attributes)
;
日期物件
//建立日期的方法
var date=
newdate
()
當以物件形式對乙個基本型別進行操作時,會建立乙個臨時物件,完成操作後會立即銷毀,每個包裝型別都會對映到同名基本型別。
boolean 物件
//建立布林值的方法
var bool =
newboolean
(true
);
number 物件//建立數值的方法
var n =
newnumber(1
);
string 物件//建立字串的方法
var str =
newstring
("hello world"
);
在程式執行之前就已經存在的、由ecmascript提供的、不依賴於宿主環境的物件。
math
提供的計算功能
global
所有在全域性作用域中定義的屬性和函式,都是 global 物件的屬性。
資料型別學習
public class demo02 新手 if flag 老手 less is more 要精簡易讀 型別轉換 低 高 byte,short,char int long float double int i 128 byte b byte i 記憶體溢位 double c i 強制轉換 型別 變...
C 資料型別學習
c 資料型別按照資料的儲存模型分為 值型別,引用型別,指標型別和var型別.資料儲存模型是指資料在記憶體中的儲存方式.記憶體中有兩個區域可以儲存資料,乙個是棧區,乙個是堆區。棧區是編譯期間就分配好的記憶體空間。堆區是程式執行期間動態分配的記憶體空間。1.值型別 值型別的資料儲存空間比較小,使用棧區的...
Swift 資料型別學習
基本資料型別 swift是個強型別語言,除了在定義變數的時候指明其資料型別,編譯器還可以根據其初始化值來進行型別推斷。在swift裡定義變數使用var 定義變數 和 let 定義常量 關鍵字。int double float bool string 所有這些基本資料型別不再和c 或者oc一樣了,他們...