lesson21-JS里的数据类型

2018-12-10  本文已影响0人  陈泽chanzed

一、JS里的七种数据类型

1. Number
十进制 二进制 八进制 十六进制
1
1.1
.1
1.23e2
0b11 01234567 0x123ABC
2. String
//推荐
var s1 = '12345'+
            '6789'

var s2 = `12345
            67890`      //包含空格和回车

//不推荐,因为再"\"后面有空格的话会报错,不容易发现
var s3 = '12345  \
            67890'
3. Boolean
a\b true false
true true false
false false false
  1. a||b
a\b true false
true true true
false true false
4. Symbol
5. null

只有一个值,就是null

6. undefined

只有一个值,就是undefined

7. Object(哈希表)
var person = {
  name: 'lilei', //与'name': 'lilei'一样
  age: 18, 
  married: true, 
  childern: { name: 'xxx', age: 19...}
}
for (var key in person) {
  console.log(person[key]) //这里不能用person.key,因为person.key等价于person['key']
}

二、 null 与 undefined 的区别

总结:null为空对象,undefined为空非对象(约定俗成的,非严格定义)

三、用typeof取七种类型

String Number Boolean Object Symbol undefined null
typeof string number boolean object symbol undefined object

typeof 的两个bug:

上一篇 下一篇

猜你喜欢

热点阅读