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" |
文章有不正确之处,请给予纠正。