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"

文章有不正确之处,请给予纠正。

最新文章

  1. Java篇-File类之常用操作
  2. 伪Acmer的推理(dfs/bfs)
  3. (6) 深入理解Java Class文件格式(五)
  4. 设计模式--原型(Prototype)模式
  5. CocoaPods的使用
  6. shell脚本实例-菜单样例
  7. Part 13 Create a custom filter in AngularJS
  8. c语言编程之栈(链表实现)
  9. C# 中的值类型和引用类型
  10. 0ctf-pwn_warmup-re_mips4
  11. java IO流文件的读写具体实例
  12. javascript实现代码高亮
  13. createElement、createTextNode、setAttribute使用方法
  14. 《HelloGitHub月刊》第10期
  15. LeetCode---------Add Two Numbers 解法
  16. Codeforces_499C:Crazy Town(计算几何)
  17. 关于VR开发中的穿墙问题随想
  18. CSS 圣杯布局 / 双飞翼布局的实现
  19. php使用fullcalendar日历插件
  20. (转)Linux 系统设置 : dmesg 命令详解

热门文章

  1. Spring Boot笔记之邮件(spring-boot-starter-mail)
  2. 基于AutoIt3的打印机安装
  3. springboot+nginx+https+linux实现负载均衡加域名访问简单测试
  4. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(3)之创建实体层
  5. 如何在很短的时间内将大量数据插入到ConcurrentHashMap(转)
  6. 多校 HDU - 6614 AND Minimum Spanning Tree (二进制)
  7. vue-learning:12-vue获取模板内容的方式
  8. ZR9.8普转提
  9. Checkpoint R77.30 web ui登录配置
  10. Linux下搭建实现HttpRunnerManager的异步执行、定时任务及任务监控