內建型別
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 ...