Null类型

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

var car = null;
console.log(typeof car);// object

如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null而不是其它值。这样一来,只要直接检查null值就可以知道相应的变量是否已经保存了一个对象的引用。比如下面的例子:

if(car != null){//对car对象执行某些操作
}

实际上,undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true;

console.log(null == undefined);//true
console.log(null === undefined);//false

上述代码中虽然undefined值派生自null值,用2个等号检测它们是相等的,但实际上它们并不属于同一个类型,所以当我们用3个等号检测时就返回false了。

这里,位于null和undefined之间的相等操作符(==)总是返回true。尽管null和undefined有这样的关系,但它们的用途完全不同,如前所述,无论在什么情况下都没必要把一个变量显示的设置为undefined,可视同样的规则对null却不适用。换句话说,只要意在保存对象的变量还没有真正的保存对象,就应该明确的让该变量保存为null值。这样做不仅可以体现null作为空对象指针的惯例,而且也有助于进一步区分null和undefined。

JavaScript数据类型 - Null类型相关推荐

  1. JavaScript数据类型 - String类型

    String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...

  2. JavaScript数据类型 - Boolean类型

    Boolean类型 Boolean类型是JavaScript中使用的最多的一种类型,该类型只有两个字面值:true和false.这两个值与数字值不是一回事,因此true不一定等于1,而false也不一 ...

  3. 前端 javascript 数据类型 布尔类型

    python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. ==      比较值相等 !=       不等于 ...

  4. 2.3、JavaScript 数据类型 - 数字类型

    在 JavaScript 中,数字有两种类型: (1)常规数字类型,以 64 位的格式 IEEE-754 存储,也被称为"双精度浮点数".这也是我们绝大多数时候使用的数字. (2) ...

  5. JavaScript数据类型 - Object类型

    创建对象一 ECMAScript中的对象其实就是一组数据和功能的集合.对象可以通过执行new操作符后跟要创建的对象类型的名称来创建.而创建Object类型的实例并为其添加属性和方法,就可以创建自定义对 ...

  6. javascript 数据类型与类型转换

    JavaScript 数据类型 值类型(基本类型): 字符串(String) 数字(Number) 布尔(Boolean) 空(Null) 未定义(Undefined) Symbol 注:Symbol ...

  7. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  8. javaScript基本数据类型与类型之间的转换

    1.number类型(数值类型) number类型又分为整数类型(int),浮点型(float). 整数类型就是整数比如:1 ,30,90等 浮点数就是有小数的数比如:0.1,9.99,5.55555 ...

  9. JavaScript(二)undefined类型、null类型

    1.概述 1.undefined类型 undefined在声明变量但未对其加以初始化时,这个变量的值就是undefined. 字面量undefined的主要目的是用于比较. 包含undefined值的 ...

最新文章

  1. K8S的横向自动扩容的功能Horizontal Pod Autoscaling
  2. CVPR 2021 Oral | 室内动态场景中的相机重定位
  3. 《研磨设计模式》chap12 观察者模式observer(3)例子
  4. 计算机多功能发展,随着电子计算机向微型化和多功能化发展,它的体积大大缩小,成本大大降低。性能明 - 问答库...
  5. 使用Gensim进行主题建模(二)
  6. python帮助文档中文版下载-Python中文文档
  7. php加skplayer,WordPress整合ckplayer播放器,利用ck播放器实现无广告播放视频
  8. 编译原理——NFA确定化和DFA最小化
  9. 田野调查手记·浮山摩崖石刻(二)
  10. 第十届江泽涵杯数学建模与计算机应用竞赛试题,2016江泽涵杯一等奖论文.doc...
  11. oracle怎么开启安全审计,安全审计产品:一项一项教你测等保2.0——Oracle安全审计...
  12. 2022-05-14 ubuntu下OpenCV环境搭建成功
  13. 聚观早报|百度3月16日发布文心一言;特斯拉被控维修和零部件垄断
  14. 负数(一):猎人的过冬“法宝”
  15. 安装个https证书要多少钱
  16. Win11快捷键切换输入法无反应怎么办?快捷键切换输入法没有反应
  17. 微博图床php上传,使用新浪微博图床
  18. 王者荣耀故事站小程序(nuxt + 小程序)
  19. python取得两个文件的交集、并集和差集。
  20. 2020年8计算机软件基础自考,浙江省2020年8月高等教育自学考试计算机软件基础(二)试题.docx...

热门文章

  1. SublimeText2 快捷键一览表
  2. 新装系统桌面没有计算机图标,新装电脑桌面没有图标
  3. 浅谈win764位和32位有什么区别?
  4. python keyboard backspace_Python curses.KEY_BACKSPACE屬性代碼示例
  5. ap聚类算法 matlab代码,AP聚类算法(转
  6. sublime text3 自动对齐快捷键
  7. 【第40期】游戏策划:给@真轶的应聘攻略
  8. 重庆北大青鸟解放碑校区J12班 皮皮虾队【八戒租车平台】
  9. android 屏幕上下反转,AndroidManifest.xml 屏幕上下反转
  10. 数据分析36计 :Uber的 A/B 实验平台搭建