布尔值boolean
没什么好说的,同其他编程语言一样,就两个值:true 和 false;
空null
JS的null,和Java等编程语言的概念不一样,它不是一个“不存在的对象”的引用,不是一个“null”指针;
它是单独的一个基础类型,仅仅用来表示“空”、“没有”、“未知”的这样一个“无”的概念;
未定义undefined
虽然从中文翻译上来讲,undefined是未定义的意思,但是,实际上,它应该是表达“没有被赋值”的概念;
如果我们声明了一个变量a,但是没有进行初始化给a赋值,那么此时a就是undefined的,它不是未定义的,它是“没有被赋值“的;
我们可以显示的,给变量a,赋值为undefined,即let a = undefined
,但是不建议这样做,更推荐用null去给变量a赋值,以达到变量a此时是空的目的,而保留undefined作为未进行初始化的“没有被赋值“的状态;