1. 分类(2大类)

  • 基本(值)类型——5种

    • Number: 任意数值
    • String: 任意文本
    • Boolean: true/false
    • undefined: undefined
    • null: null
  • 对象(引用)类型——2种
    • Object: 任意对象
    • Array: 特别的对象类型(下标/内部数据有序)
    • Function: 特别的对象类型(可执行)

2. 判断

  • typeof:

    • 可以区别: 数值, 字符串, 布尔值, undefined, function
    • 不能区别: null与对象, 一般对象与数组
  • instanceof
    • 专门用来判断对象数据的类型: Object, Array与Function
  • ===
    • 可以判断: undefined和null
  1. 基本类型
 // typeof: 返回的是数据类型的 字符串 形式

 //1. 基本类型

  var a
console.log(a, typeof a, a===undefined) // undefined , 'undefined' , true
console.log(a===typeof a) // false a = 3
console.log(typeof a === 'number') //true a = null
console.log(typeof a) // 'object'
//2. 对象类型

var arr = [1,2,3];

typeof arr // "object"

var obj={name:'dada'};

typeof obj // "object"

var test = null;

typeof test // "object"

var fun= function(){};

typeof fun // "function"

typeof 检测一般对象、数组、null结果都是"object".
此时用 instanceof

arr instanceof Array //true

obj instanceof Object //true

最新文章

  1. 如何给Apache添加虚拟路径和虚拟主机?
  2. 2015年12月13日 spring初级知识讲解(四)面向切面的Spring
  3. 解决Windows照片查看器中图片显示发黄的问题
  4. 这题实在不知道起啥名好了 分类: sdutOJ 2015-06-22 17:17 19人阅读 评论(0) 收藏
  5. 《OD学算法》排序
  6. IOS学习之路二十(程序json转换数据的中文字符问题解决)
  7. Hibernate 一对多注解 mappedby 作用
  8. JS判断在哪个浏览器打开
  9. js与android webview交互
  10. android 开发从入门到精通
  11. Linux 系统安装
  12. Java基础_0311: 数据表与简单Java类映射
  13. python去重(针对密码)
  14. awk、sed处理文件的简单例子
  15. struts2_Interceptor
  16. Flutter - 自动引用pub.dartlang.org/packages上最新的packages
  17. [leetcode]112. Path Sum路径和(是否有路径)
  18. Redis全方位讲解--主从复制(转载)
  19. 基于jquery的ajax方法封装
  20. Maven 常见知识点整理

热门文章

  1. Thread Based Parallelism - Thread Synchronization With a Condition
  2. mysql添加远程权限
  3. PHP关于mb_substr不能起作用的问题
  4. Docker Compose搭建Redis一主二从三哨兵高可用集群
  5. Windows安装node环境,部署静态网站
  6. 聊聊GIS数据的四个分层与GIS服务
  7. 「Flink」Flink中的时间类型
  8. 《C++Primer》第五版习题答案--第五章【学习笔记】
  9. 《自拍教程22》wget_文件下载工具
  10. centos yum 安装jdk1.7