“布尔值”,叶小凡口中喃喃,一种只有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。简单来说就是这么回事。
下一节:javascript百炼成仙 第一章 掌握JavaScript基础1.5基础考核
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
最后
全网独播-价值千万金融项目前端架构实战
从两道网易面试题-分析JavaScript底层机制
RESTful架构在Nodejs下的最佳实践
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
一线互联网企业如何初始化项目-做一个自己的vue-cli
思维无价,看我用Nodejs实现MVC
代码优雅的秘诀-用观察者模式深度解耦模块
前端高级实战,如何封装属于自己的JS库
VUE组件库级组件封装-高复用弹窗组件
WMyLnpoaW1nLmNvbS84MC92Mi00NWJjMGI2OWU4YzY2YTcxYzBkNWFiNjczZTkzM2MyZF9oZC5qcGc?x-oss-process=image/format,png)