【《你不知道的JS(中卷①)》】一、类型
一、类型:
类型是值的内部特征,它定义了值得行为,以使其区别于其他值。
一)、内置类型:
JS中一共有七种内置类型:
- null
- undefined
- boolean
- number
- string
- object
- symbol
使用 typeof运算符可以查看值得类型,但是 null值返回的是object(这应该算作一个bug)。
function其实也是内置类型,是object的一个子类型。准确来说,函数是 “可调用对象”,它有一个内置属性[[Call]],该属性使其可以被调用。
二)、值和类型:
JS中变量是没有类型的,只有值才有。变量可以随时持有任何类型的值。
1、undefined和undeclared:
undefined不等于undeclared(未声明)。
- undefined:已在作用域中声明但还没有赋值的变量。
- undeclared:还没有在作用域中声明过的变量(报错:... is not defined)。