數(shù)據(jù)類型有哪些?
分為簡單數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型(復(fù)雜數(shù)據(jù)類型)
簡單數(shù)據(jù)類型:字符串(String)、數(shù)字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol(es6新定義,這種類型的對象永不相等,即始創(chuàng)建的時(shí)候傳入相同的值,可以解決屬性名沖突的問題,做為標(biāo)記。)。
ES6 新增Symbol。
復(fù)雜數(shù)據(jù)類型:Array(數(shù)組),Object(對象),F(xiàn)uction(函數(shù))
判斷數(shù)據(jù)類型?
typeof-----------------------判斷基本數(shù)據(jù)類型(判斷復(fù)雜數(shù)據(jù)類型時(shí)不準(zhǔn),全是object),返回的是字符串
constructor----------------利用對象原型訪問機(jī)制判斷
().consyructor不能驗(yàn)證undefined和null
instanceof-----------------判斷不了基本數(shù)據(jù)類型,返回的是布爾值
Object.prototype.tostring.call()-------所有的都可以判斷
數(shù)組中的方法
length 屬性 動態(tài)數(shù)組獲取長度
join() 將一個(gè)數(shù)組轉(zhuǎn)成字符串。返回一個(gè)字符串
reverse() 將數(shù)組中各元素顛倒順序
delete 運(yùn)算符 只能刪除數(shù)組元素的值,而所占空間還總長在,度沒變(arr.length)
shift() 刪除數(shù)組中第一個(gè)元素,返回刪除的那個(gè)值,并將長度減 1
pop() 刪除數(shù)組中最后一個(gè)元素,返回刪除的那個(gè)值,并將長度減 1
unshift() 往數(shù)組前面添加一個(gè)或多個(gè)數(shù)組元素,長度要改變。arrObj.unshift(“a” ,
“b,“c”)
push() 往數(shù)組結(jié)尾添加一個(gè)或多個(gè)數(shù)組元素,長度要改變。arrObj.push(“a” ,“b”,
“c”)
concat( ) 連接數(shù)組
slice( ) 返回?cái)?shù)組的一部分
sort( ) 對數(shù)組元素進(jìn)行排序
splice( ) 插入、刪除或替換數(shù)組的元素
toLocaleString( ) 把數(shù)組轉(zhuǎn)換成局部字符串
toString( ) 將數(shù)組轉(zhuǎn)換成一個(gè)字符串
forEach 遍歷所有元素
var arr = [1, 2, 3];
arr.forEach(function(item, index) {
// 遍歷數(shù)組的所有元素,index索引,item每一項(xiàng)
console.log(index, item);
});
every 判斷所有元素是否都符合條件
sort 排序
map 對元素重新組裝,生成新數(shù)組
filter 過濾符合條件的元素