乐趣区

js-中的数据类型

基本类型

主要有:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)、Symbol

  • undefined

在使用 var,let,const 声明变量但未对其加以初始化时,这个变量的值就是 undefined

注意点:

  1. undefined 是一种类型 区别于 “undefined”

  2. 番外:作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找的目的是对变量进行赋值,那么就会使用 LHS 查询;如果目的是获取变量的值,就会使用 RHS 查询。RHS 查询找到了一个变量,但是你尝试对这个变量的值进行不合理的操作,比如试图对一个非函数类型的值进行函数调用,或着引用 null 或 undefined 类型的值中的属性,那么引擎会抛出另外一种类型的异常,叫作 TypeError。ReferenceError 同作用域判别失败相关,而 TypeError 则代表作用域判别成功了,但是对结果的操作是非法或不合理的。来自 –《你不知道的 JS》
  3. 对未初始化和未声明的变量执行 typeof 操作符都返回了 undefined 值;
  • null

Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null。从逻辑角度来看,null 值表示一个空对象指针,而这也正是使用 typeof 操作符检测 null 值时会返回 ”object” 的原因

注意点 *undefined 与 null 的关系

== 操作符会进行隐式转换   \ === 不会 
  • Boolean

注意点:

  • Number

退出移动版