JS的資料型別(學習記錄)

2021-10-03 08:48:26 字數 1893 閱讀 2343

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一樣了,他們...