万丈高楼平地起,所有的编程语言都从最基础原材料构建整个语言体系,JS也不例外。
一、Number 数字抽象是万物的源头
学习编程,我们几乎本能的就会从算数计算开始,帮你精通JavaScript:程序的七根支柱
而抽象的数字 1 2 3 能够在后续的学习中具象变为一个一个具体的任务,具体的事件,具体的服务。
// triple equals and negate
> null === undefined
false
> null == undefined
true
> null !== undefined
true
> null != undefined
false
二、文本 Text 苍颉造字鬼夜哭
“昔者苍颉作书,而天雨粟,鬼夜哭。” 从中足可见“文字”的巨大力量,因此JS要处理的第二项原材料是“文本”。JS 的 String 就是文本。
> undefined
undefined
三、布尔值 Boolean Values
有时候感觉很奇妙,布尔值竟然能够直接以 literal 的形式表示:
> null
null
四、空值与未定义的值
比直接写 false 与 true,更让人感觉有意思的是,undefinded 作为原材料元素。
> null
null
当打出 undefined 却不会报错的时候,感觉真的很棒,当然还有空值。
> null
null
五、特殊形式的 Symbols
最后的有意思的类型作为 string 的扩展。
> let name1 = "property"
undefined
> let name2 = Symbol("property")
undefined
> let obj = {};
Uncaught SyntaxError: Identifier 'obj' has already been declared
> let ob = {};
undefined
> ob[name1] = 78
78
> ob[name2] = 92;
92
六、总结
脑图盘点如下: