问题一:数据类型都有什么?
一般有6种数据类型。
- 数值:整数和小数,1和1.1
- 字符串:文本,“1231”
- 布尔值:true和false
- Null:表示空值,即此时的值为空
- Undefined:表示未定义或不存在,即由于目前没有定义,所以此处暂时没有任何值
- 对象:各种值的集合
问题二:原始类型的值有几个?
数值、字符串、布尔值
问题三:合成类型?
对象
问题四:null和undefined属于什么?
Null he undefined属于特殊值。
问题五:怎么判断一个值的类型?
有三种方法:
- typeof 运算符
- instanceof运算符
- Object.prototype.toString方法
问题六:各个类型的值如何判断?
代码如下:
typeof 123 // "number"
typeof "123". // "string"
typeof fasle // "boolean"
typeof f() {} // "function"
typeof undefined // "undefined"
typeof null // "object"
typeof {} // "object"
typeof [] // "object"
上边typeof无法区分数组和对象,而instance 可以区分
var a = {}
var b = []
a instanceof Array // false
b instanceof Array // true