JavaScript数据类型 - Null类型
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类型相关推荐
- JavaScript数据类型 - String类型
String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...
- JavaScript数据类型 - Boolean类型
Boolean类型 Boolean类型是JavaScript中使用的最多的一种类型,该类型只有两个字面值:true和false.这两个值与数字值不是一回事,因此true不一定等于1,而false也不一 ...
- 前端 javascript 数据类型 布尔类型
python 是大写 True javascript 是小写 true false 也是 布尔类型仅包含真假,与Python不同的是其首字母小写. == 比较值相等 != 不等于 ...
- 2.3、JavaScript 数据类型 - 数字类型
在 JavaScript 中,数字有两种类型: (1)常规数字类型,以 64 位的格式 IEEE-754 存储,也被称为"双精度浮点数".这也是我们绝大多数时候使用的数字. (2) ...
- JavaScript数据类型 - Object类型
创建对象一 ECMAScript中的对象其实就是一组数据和功能的集合.对象可以通过执行new操作符后跟要创建的对象类型的名称来创建.而创建Object类型的实例并为其添加属性和方法,就可以创建自定义对 ...
- javascript 数据类型与类型转换
JavaScript 数据类型 值类型(基本类型): 字符串(String) 数字(Number) 布尔(Boolean) 空(Null) 未定义(Undefined) Symbol 注:Symbol ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- javaScript基本数据类型与类型之间的转换
1.number类型(数值类型) number类型又分为整数类型(int),浮点型(float). 整数类型就是整数比如:1 ,30,90等 浮点数就是有小数的数比如:0.1,9.99,5.55555 ...
- JavaScript(二)undefined类型、null类型
1.概述 1.undefined类型 undefined在声明变量但未对其加以初始化时,这个变量的值就是undefined. 字面量undefined的主要目的是用于比较. 包含undefined值的 ...
最新文章
- K8S的横向自动扩容的功能Horizontal Pod Autoscaling
- CVPR 2021 Oral | 室内动态场景中的相机重定位
- 《研磨设计模式》chap12 观察者模式observer(3)例子
- 计算机多功能发展,随着电子计算机向微型化和多功能化发展,它的体积大大缩小,成本大大降低。性能明 - 问答库...
- 使用Gensim进行主题建模(二)
- python帮助文档中文版下载-Python中文文档
- php加skplayer,WordPress整合ckplayer播放器,利用ck播放器实现无广告播放视频
- 编译原理——NFA确定化和DFA最小化
- 田野调查手记·浮山摩崖石刻(二)
- 第十届江泽涵杯数学建模与计算机应用竞赛试题,2016江泽涵杯一等奖论文.doc...
- oracle怎么开启安全审计,安全审计产品:一项一项教你测等保2.0——Oracle安全审计...
- 2022-05-14 ubuntu下OpenCV环境搭建成功
- 聚观早报|百度3月16日发布文心一言;特斯拉被控维修和零部件垄断
- 负数(一):猎人的过冬“法宝”
- 安装个https证书要多少钱
- Win11快捷键切换输入法无反应怎么办?快捷键切换输入法没有反应
- 微博图床php上传,使用新浪微博图床
- 王者荣耀故事站小程序(nuxt + 小程序)
- python取得两个文件的交集、并集和差集。
- 2020年8计算机软件基础自考,浙江省2020年8月高等教育自学考试计算机软件基础(二)试题.docx...
热门文章
- SublimeText2 快捷键一览表
- 新装系统桌面没有计算机图标,新装电脑桌面没有图标
- 浅谈win764位和32位有什么区别?
- python keyboard backspace_Python curses.KEY_BACKSPACE屬性代碼示例
- ap聚类算法 matlab代码,AP聚类算法(转
- sublime text3 自动对齐快捷键
- 【第40期】游戏策划:给@真轶的应聘攻略
- 重庆北大青鸟解放碑校区J12班 皮皮虾队【八戒租车平台】
- android 屏幕上下反转,AndroidManifest.xml 屏幕上下反转
- 数据分析36计 :Uber的 A/B 实验平台搭建