JS的七种数据类型:
number /string /boolean /symbol /null /undefined /object
string
- 字符串的内容用引号包起来,引号只是形式,不算内容。
- 引号内如果是特殊字符需要转义(转义符\)
boolean
- 2个值:true ,false
- 与boolean值相关的2个运算符:&&(与), ||(或)
null
typeof null // "object"
-
null
VSundefined
:
(语法)若是一个变量没有赋值,那么js返回undefined
(惯例) 若是对象object,不想赋值,推荐给null。若是非对象不想赋值,推荐给undefined
object
- 键名一定是字符串
object.foo === object['foo']
-
object['']
是合法的 -
object[foo]
,foo
没有引号,是一个变量 - 删除对象的某个属性:
delete person[name]
person.name //undefined
'name' in person //false //key和value一并删除
person.name=undefined
'name' in person //true //只清空值,key还在
typeof 运算符
typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"
typeof undefined // "undefined"
typeof null // "object"
typeof window // "object"
typeof {} // "object"
typeof [] // "object"
这里顺便提一下,instanceof运算符可以区分数组和对象。
var o = {};
var a = [];
o instanceof Array // false
a instanceof Array // true