本文章禁止转载。文章版权为Erika所有,未经允许,不得转载;如要转载文章,请联系笔者。
看前须知:
文章部分参考MDN
该文章的思考:起源于笔者在极客时代购买的程劭非(winter)前辈的《重学前端》课程,更多内容和细节请购买该课程,本人只记录一些网上本身可以查到的内容、一些思考的整理 => 相当于本人看此课程做的笔记疑惑的补充,前辈课程本身的整体知识架构请购买课程支持。
JavaScript基本类型
在 JavaScript 中,基本类型(基本数值、基本数据类型)是一种既非对象也无方法或属性的数据。 JavaScript 语言的每一个值都属于某一种数据类型。
有 7 种原始数据类型:
Undefined类型
Undefined类型——表示未定义,它的类型只有一个值,就是undefined。
- 举个例子方便理解:Boolean类型,它的类型有两个值
true和false,而undefined类型只有一个值,就是undefined。
在写这句话的时候,涉及到JavaScript布尔类型的取值。
进而又了解了在JavaScript里布尔对象和布尔类型的区别
感兴趣的小伙伴可以去了解下。编程真是汪洋大海。
Null类型
Null类型——表示定义了但是为空,它的类型也只有一个值,就是null,
void运算符
void运算符能对给定的表达式进行求值,并返回undefined。void后面跟任意表达式返回的都是undefined,例如void(1)、void('test'),写void 0 是因为 void 0 是表达式中最短的一个。
使用void 0 代替undefined原因
任何变量在赋值之前都是undefined类型,但是在JavaScript中 undefined是一个变量,而并不是一个关键字。
变量是可以重写的,所以我们为了避免无意中被篡改,使用void运算来把任意一个表达式变成undefined的值,void 是不能被重写的 , 用void 0代替 undefined 能节省字节,好多js压缩工具在压缩过程中都是用 void 0代替了 undefined。
本文章禁止转载。文章版权为Erika所有,未经允许,不得转载;如要转载文章,请联系笔者。