【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
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',但最终证明不可行。http://wiki.ecmascript.org/doku.php?id=harmony:typeof_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() |
| 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,最后感谢您的阅读。
26 回复
good
分享我学过的一套JavaScript教程,挺全面的 http://www.sucaihuo.com/video/239.html
very good
也太精简了吧
还以为是什么
这太简洁了吧
MDN感觉更适合
原来看过的
谢谢楼主,快更新
有点少。。。
确实少了点,但还是谢谢
难道不打算持续更新了吗
等更新,估计是没了
楼上盼更新
这个也要学
这就更新完了吗
有点少了
又逛回来了
说好的更新呢
@codeofking undefined 的值是派生 null 的值什么意思啊
这种东西求star过分了啊
BigInt 了解一下?
没见更新啊
@nullcc 同感