主要分为这么几种:1.number
2.string
3.boolean
4.undefined
5.null
6.object\
其中最原始,最基本的三个类型是数值,布尔值,字符串。对象就是由他们组成的。他们无法细分。
1.number
在JS中,所有的数值都是以浮点数的形式存在的,即没有整数。
另一点需要提的是,0O开头是八进制,0X开头是十六进制,0b开头是2进制。
NaN也是需要注意的,它的意思就是not a number,不是一个数字。但是它是一个数值,我们用type of 是可以看见的。
2.string
这节课我们用了很大的篇幅来介绍转义字符,它其实很简单,就是用前面加\的方式来表示一些特殊字符来避免识别错误。此外我们想要链接两个不同行的字符串时最好用+,而不是转义字符表示的换行,这样可以避免很多的错误。
3. boolean
它只有两个值,true 或者false。其实是和大学学习的数电是有很大联系的。
4.null 和defined是两个特殊值,都可以表示不存在,空。他们的共存只是一个JS的BUG。当我们定义了一个对象而不想给他赋值时,我们一般定义它的值为NULL,其他的诸如number而或string我们一般定义为undefined。这只是一个惯用用法。
5.object
我们主要学习了对象中属性的读取操作。比如我们定义一个对象ob={'a':1,'b':2}
这时ob.a是可以操作读取出a 对应的value的(此时key的命名符合),ob['a']也是可以的,ob[a]却不行。但是有一种特殊情况,如果是ob={'3':1,'4':2},此时ob[3]是可行的,因为数字会自动变为字符串。
同时delete ob.a可以直接删除这个键,而不只是value。这时我们用object.keys[ob]可以看见这个键已经消失了。
for...in是遍历操作,可以不按声明顺序的打印所有的key。