JavaScript 中基礎資料型別
| 資料型別名稱 | 資料型別說明 |
|---|---|
| Undefined | 只有一個值,即 undefined ,宣告變數的初始值, |
| Null | 只有一個值,即 null ,表示空指標, undefined 的值是派生 null 的值, |
| String | 由零或多個 16 位 Unicode 字符組成 |
| Boolean | 只有兩個值,即 true 和 false |
| Number | 該型別使用 IEEE754 來表示整數和浮點數, |
| Object | ECMAScript 中的物件其實就是一組資料和功能的集合, |
| Symbol | ES6 中新加入的資料型別,表示獨一無二的值, |
其中 Object 型別包含 Function 、 Array 、 Date 、 RegExp ,
JavaScript 中的內置物件
| 物件名稱 | 物件說明 |
|---|---|
| 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" |
文章有不正確之處,請給予糾正,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17863.html
標籤:其他
上一篇:react-native簡單使用
