【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 同感