JS的內建型別

2021-10-10 07:31:29 字數 1348 閱讀 6867

內建型別

js中分為七種內建型別,七種內建型別又分為兩大型別;

基本型別和物件(object)。

基本型別有六種:null,undefined,boolean,number,string,symbol

其中js的數字型別是浮點型別,沒有整型。並且浮點型別基於ieee754標準實現,在使用中會遇到某些bug。nan也屬於number型別,並且nan不等於自身。

對於基本型別來說,如果使用字面量的方式,那麼這個變數只是個字面量,只有在必要的時候才會轉換為對應的型別

let a=111     //這只是字面量,不是number型別

a.tostring() //使用的時候才會轉換為物件型別

物件(object)是引用型別,在使用過程中會遇到淺拷貝和深拷貝的問題

let a=

let b=a

b.name='kk'

console.log(a.name) //kk

typeof

typeof 對於基本型別,除了 null 都可以顯示正確的型別

typeof 1            //number

typeof '1' //string

typeof undefined //undefined

typeof true //boolean

typeof symbol() //symbol

typeof b //b沒有宣告,但是還會顯示undefined

typeof 對於物件,除了函式都會顯示object

typeof    //object

typeof {} //object

typeof console.log //function

對於null來說,雖然它是基本型別,但是會顯示object,這是乙個存在很久的bug

typeof null //object
如果我們想獲得乙個變數的正確型別,可以通過object.prototype.tostring.call(xx)。這樣就可以獲取類似[object type]的字串

let a   //我們也可以這樣判斷undefined

a === undefined //但是undefined不是保留字,能夠在低版本瀏覽器被賦值

let undefined = 1 //這樣判斷就會出錯 可以用下面的方式來判斷,並且**量更少

a === void 0 //void後面隨便跟上乙個組成表示式 返回就是undefined

(八)JS內建型別基礎

js的七種內建型別 變數型別typeof判斷 object.prototype.tostring.call xx 可以用這個來獲取正確的變數型別型別的轉換 轉boolean 除了undefinednullfalsenan 0 0之外的所有的值都轉成true,包括物件 四則運算 1 1 11 加法中一...

JS基礎歸納一 引用型別 值型別 JS內建函式

引用型別 陣列 物件 函式 都是可以新增屬性 都是用指標指向儲存位置 js中 typeof能得到的型別 值型別 undefined string boolean number typeof null 引用型別 object var a var b a a 200 console.log b var ...

js的內建物件

1.1 array物件 var arr1 2,3,4 var arr2 new array 2,3,4 console.log arr1 console.log arr2 arr.length i是陣列的下標,是從0開始的 arr i var arr 2,3,4 後面新增元素 arr.push 5 ...