數據類型名稱 | 數據類型說明 |
---|---|
Undefined | 只有一個值,即 undefined ,聲明變量的初始值。 |
Null | 只有一個值,即 null ,表示空指針, undefined 的值是派生 null 的值。 |
String | 由零或多個 16 位 Unicode 字符組成 |
Boolean | 只有兩個值,即 true 和 false |
Number | 該類型使用 IEEE754 來表示整數和浮點數。 |
Object | ECMAScript 中的對象其實就是一組數據和功能的集合。 |
Symbol | ES6 中新加入的數據類型,表示獨一無二的值。 |
其中 Object
類型包含 Function
、 Array
、 Date
、 RegExp
。數組
對象名稱 | 對象說明 |
---|---|
Arguments | 函數參數集合 |
Array | 數組 |
Boolean | 布爾對象 |
Date | 日期對象 |
Error | 異常對象 |
Function | 函數構造器 |
Math | 數學對象 |
Number | 數值對象 |
Object | 基礎對象 |
String | 字符串對象 |
typeof null
返回結果爲 'object'
從邏輯上來看, null
值表示一個空對象指針,所以會返回一個 'object'
,也能夠理解爲是 JavaScript 早期的一個BUG,而如今標準就是這樣規範的。V8曾經修正並實現過 typeof null === 'null'
,但最終證實不可行。函數
Array
對象方法與做用方法名稱 | 對象說明 |
---|---|
concat | 用於鏈接兩個或更多的數組並返回結果, arr1.concat(arr2) |
join | 把數組的全部元素放入一個字符串,元素經過制定的分隔符進行分離 arr1.join(',') |
pop | 刪除並返回數組中的最後一個元素 arr1.pop() |
push | 向數組的末尾添加一個或更多元素,並返回新的長度 arr1.push(1) |
reverse | 顛倒數組中的元素順序, arr1.reverse() |
shift | 刪除並返回數組中的第一個元素 arr1.shift() |
slice | 從某個已有的數組返回指定的元素 |
sort | 對數組的元素進行排序 arr1.sort() |
splice | 刪除元素,並向數組中添加新元素 |
toString | 把數組轉成字符串 arr1.toString() |
toLocaleString | 把數組轉換爲本地字符串 arr1.toLocaleString() |
unshift | 向數組的開頭添加一個或更多的元素 arr1.unshift(1) |
valueOf | 返回數組對象的原始值 |
typeof
可能的返回值類型 | 返回結果 |
---|---|
Undefined | "undefined" |
Null | "object" |
Boolean | "boolean" |
Number | "number" |
String | "string" |
Symbol (ECMAScript 6 新增) | "symbol" |
宿主對象(由JS環境提供) | Implementation-dependent |
函數對象([[Call]] 在ECMA-262條款中實現了) | "function" |
任何其餘對象 | "object" |
文章有不正確之處,請給予糾正。spa