JavaScript里的数据类型

2019-02-17  本文已影响0人  酒当茶

数据类型

JavaScript有七种数据类型

基本类型(简单类型)

数值 number

字符串 string

布尔 boolean

布尔(数学家)发明了逻辑学

null类型

一个值 null

undefined类型

一个值undefined

Symbol(符号)

复杂类型

<u>复杂类型是由简单类型组成的</u>

对象 object 数组和函数都是对象

哈希表

--简单类型---------------------
var name = 'zhangsan'
var age = 18
var gender = 'male'
--复杂类型---------------------
var person = {
    'name': 'zhangsan',
    'age': 18,
    'gender': 'male'  //最后一行如果是ES3(IE7以下)就不能加逗号,如果是ES5(IE8以上)就能加逗号
}
var person = {
    key: value  // 左边是字符串,可以省略引号,但是还是字符串 value可以是别的简单类型,也可以是对象
}
person[key]  这里的字符串不能省略引号

----------------------------------------
var obj = {
    9a: "aaa"  //报错
    '9a': "aaa"   // 正确
    a b: "aaa"  // 报错
    'a b': "aaa"   // 正确
     : "aaa"   // 报错
     ' ': "aaa"   // 正确
     你好: "aaa"   // 正确
     // Key如果不加引号,不许遵循变量名的规则
}

person['name']

person.name 特例 name===‘name'

var person = {name:'zhangsan', age: 18}
for (var key in person) {
    console.log(key)
}
// name
// age
// name和age的顺序不确定

typeof

var t = 1
typeof t    // "number"
var t = "sssss"
typeof t    // "string"
var t = true
typeof t    // "boolean"
var t = undefined
typeof t    // "undefined"
var t = {}
typeof t    // "object"
var t = null 
typeof t    // "object"    BUG
function fn() {}
typeof fn   // "function"  BUG2
上一篇 下一篇

猜你喜欢

热点阅读