javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

简介: javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

修行还在继续,随着对要诀的深入,叶小凡明白,在编程世界,刚才的直接量都属于一种数据。和人有男女一样,数据也是有类型的。


在JavaScript中,数据可分为两类,分别为原生数据类型(primitive type)和对象数据类型(object type)。


心念一动,一个数字6立刻浮现在叶小凡体内的内存元海中,同时,为了不让数字消失,还专门定义了一个变量来指向那个数字。

var num = 6;

叶小凡心中已有明悟,这个数字和字符串都属于原生数据类型。那么,还有其他原生数据类型吗?


心念扫过要诀,一炷香的时间,叶小凡已经若有所悟。原来,原生数据类型包括数字,字符串,布尔值,还有两个特殊的类型 – null和undefined!


“布尔值”,叶小凡口中喃喃,一种只有true和false两种状态的类型。


嗯,就好像以前自己在村子点蜡烛,要么蜡烛亮起来,要么蜡烛熄灭,只有这两种状态。


至于null和undefined,叶小凡略有皱眉,结合秘籍,开始了感悟。


一炷香的时间过去了,叶小凡猛地睁眼,呼吸都有点急促。


“我明白了!从用法上来看,null和undefined都代表了直接量的空缺,如果一个变量指向了其中任何一个,都代表了false的含义,也表示没有,空的概念。


而从根本意义上讲undefined要比null更加严重一点,代表了本不应该出现的错误,比如我刚才定义一个变量a,但是我没有把任何直接量赋给它,那么,a就默认指向了undefined!而null不同,有的时候,我需要给某些变量赋值一个null,来达到清空的目的。”


◇ 拓展阅读


JavaScript包括直接量和变量。首先说直接量,什么是直接量呢?在JavaScript的世界里,直接量包含数值(10/20)、逻辑值(true/false)、字符串的值(“nihao”)、null、undefined、对象和函数。其中,函数也被称为方法。对象和函数会在之后的章节中慢慢介绍。暂时你可以认为对象是存放数据的一个容器,而函数是应用程序处理某一系列逻辑的一个过程设计。


null, 这是一个特殊的关键字表示没有值;null 也是一个原始值,因为JavaScript是大小写敏感的,所以null和Null、NULL或者其他变量是有区别的。


undefined,这是一个顶级属性;它代表的含义是某一个变量未定义。同样,undefined也是一个原始值


说完了直接量,再来说变量。所谓变量,就是指向了某个直接量或者其他变量的钥匙。比方说,把一个直接量true比作一扇门,然后定义一个变量flag,在通过赋值运算符=将这个true赋值给flag,这就完成了一个变量的绑定。


从此以后,你在别处使用变量flag,也就相当于使用了直接量true。简单来说就是这么回事。


相关文章
|
3月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
141 59
|
4月前
|
JavaScript
js基础数据类型
js基础数据类型
32 1
|
20天前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
20 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
95 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
2月前
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
24 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
26 0
|
3月前
|
存储 前端开发 JavaScript
前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
本文详细介绍了JavaScript中的数据类型,包括基本数据类型(Number、String、Boolean、Undefined、Null)和复杂数据类型(Object),并解释了如何使用`typeof`操作符来识别变量的数据类型。同时,还讨论了对象、函数和数组等复杂数据类型的使用方式。
59 2
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-基本数据类型和引用数据类型
关于JavaScript基础知识的文章,主要介绍了基本数据类型和引用数据类型。
44 2
JavaScript基础知识-基本数据类型和引用数据类型
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
4月前
|
开发者 图形学 开发工具
Unity编辑器神级扩展攻略:从批量操作到定制Inspector界面,手把手教你编写高效开发工具,解锁编辑器隐藏潜能
【8月更文挑战第31天】Unity是一款强大的游戏开发引擎,支持多平台发布与高度可定制的编辑器环境。通过自定义编辑器工具,开发者能显著提升工作效率。本文介绍如何使用C#脚本扩展Unity编辑器功能,包括批量调整游戏对象位置、创建自定义Inspector界面及项目统计窗口等实用工具,并提供具体示例代码。理解并应用这些技巧,可大幅优化开发流程,提高生产力。
410 1