JS中的六大資料型別

2022-06-21 09:12:11 字數 2206 閱讀 3341

js中有六種資料型別,包括五種基本資料型別(number,string,boolean,undefined,null),和一種複雜資料型別(object)。

typeof 操作符

由於js中的變數是鬆散型別的,所以它提供了一種檢測當前變數的資料型別的方法,也就是typeof關鍵字.

typeof   123   //number

typeof   'abc'  //string

typeof    true       //boolean

typeof    undefined   //undefined

typeof    null        //object

typeof               //object

typeof    [ ]           //object

typeof    console.log()       //function

null型別進行typeof操作符後,結果是object,原因在於,null型別被當做乙個空物件引用。

1.number型別

number型別包含整數和浮點數(浮點數數值必須包含乙個小數點,且小數點後面至少有一位數字)兩種值。

nan:非數字型別。特點:① 涉及到的 任何關於nan的操作,都會返回nan   ② nan不等於自身。

isnan() 函式用於檢查其引數是否是非數字值。

isnan(123)  //false   isnan("hello")  //true

2.string型別

字串有length屬性。

字串轉換:轉型函式string(),適用於任何資料型別(null,undefined 轉換後為null和undefined);tostring()方法(null,defined沒有tostring()方法)。

3.boolean型別

該型別只有兩個值,true和false

4.undefined型別

只有乙個值,即undefined值。使用var宣告了變數,但未給變數初始化值,那麼這個變數的值就是undefined。

5.null型別

null型別被看做空物件指標,前文說到null型別也是空的物件引用。

6.object型別

js中物件是一組屬性與方法的集合。這裡就要說到引用型別了,引用型別是一種資料結構,用於將資料和功能組織在一起。引用型別有時候也被稱為物件定義,因為它們描述的是一類物件所具有的屬性和方法。

三大引用型別

1.object型別

我們看到的大多數型別值都是object型別的例項,建立object例項的方式有兩種。

第一種是使用new操作符後跟object建構函式,如下所示

var person = new object();

person.name = "micheal";

person.age = 24;

第二種方式是使用物件字面量表示法,如下所示

var person = ;

var b = a;

b.age = 21;

console.log (a.age);

題目1的答案是 100,題目2的答案是21,

題目1是簡單的值型別,在從乙個變數向另乙個變數賦值基本型別時,會在該變數上建立乙個新值,然後再把該值複製到為新變數分配的位置上。

此時,a中儲存的值為 100 ,當使用 a 來初始化 b 時,b 中儲存的值也為100,但b中的100與a中的是完全獨立的,該值只是a中的值的乙個副本,此後,

這兩個變數可以參加任何操作而相互不受影響。也就是說基本型別在賦值操作後,兩個變數是相互不受影響的。

題目2是引用型別,當從乙個變數向另乙個變數賦值引用型別的值時,同樣也會將儲存在變數中的物件的值複製乙份放到為新變數分配的空間中。

這時儲存在變數中的是物件在堆記憶體中的位址,所以,與簡單賦值不同,這個值的副本實際上是乙個指標,而這個指標指向儲存在堆記憶體的乙個物件。那麼賦值操作後,

兩個變數都儲存了同乙個物件位址,則這兩個變數指向了同乙個物件。因此,改變其中任何乙個變數,都會相互影響。

因此,引用型別的賦值其實是物件儲存在棧區位址指標的賦值,因此兩個變數指向同乙個物件,任何的操作都會相互影響。

JS中的六大資料型別

js中有六種資料型別,包括五種基本資料型別 number,string,boolean,undefined,null 和一種複雜資料型別 object 1.number型別 number型別包含整數和浮點數 浮點數數值必須包含乙個小數點,且小數點後面至少有一位數字 兩種值。nan 非數字型別。特點 ...

六大資料型別 number

六大資料型別 intvar 123 二進位制整型 intvar 0b1111 八進位制整型 intvar 0o125 十六進製制整型 intvar 0x1010 表達方式1 floatvar 4.88 表達方式2 科學計數法 floatvar 6.7e4 e4代表向右移動4位 e 4代表向左移動四位...

Python基礎學習之常用六大資料型別

剛開始學習一門程式語言,除了了解執行環境與語言型別之外,最基本還是從該語言的基本資料型別開始學起。python六大常用資料型別 int 整數 float 浮點數 str 字串 list 列表 tuple 元組 dict 字典 講解這些先說一下python中的變數與變數名。變數其實本質上是乙個具有特殊...