JavaScript 中基礎數據類型
數據類型名稱 |
數據類型說明 |
Undefined |
只有一個值,即 undefined ,聲明變量的初始值。 |
Null |
只有一個值,即 null ,表示空指針, undefined 的值是派生 null 的值。 |
String |
由零或多個 16 位 Unicode 字符組成 |
Boolean |
只有兩個值,即 true 和 false |
Number |
該類型使用 IEEE754 來表示整數和浮點數。 |
Object |
ECMAScript 中的對象其實就是一組數據和功能的集合。 |
Symbol |
ES6 中新加入的數據類型,表示獨一無二的值。 |
其中 Object
類型包含 Function
、 Array
、 Date
、 RegExp
。php
JavaScript 中的內置對象
對象名稱 |
對象說明 |
Arguments |
函數參數集合 |
Array |
數組 |
Boolean |
布爾對象 |
Date |
日期對象 |
Error |
異常對象 |
Function |
函數構造器 |
Math |
數學對象 |
Number |
數值對象 |
Object |
基礎對象 |
String |
字符串對象 |
typeof null
返回結果爲 'object'
從邏輯上來看, null
值表示一個空對象指針,所以會返回一個 'object'
,也能夠理解爲是 JavaScript 早期的一個BUG,而如今標準就是這樣規範的。V8曾經修正並實現過 typeof null === 'null'
,但最終證實不可行。http://wiki.ecmascript.org/do...:typeof_nullgit
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" |
上述來自
MDN
對文章有不正確之處,請給予糾正。github 文章 請順手給個 Star,最後感謝您的閱讀。github