js的历史
数据类型
谷歌搜索
方应杭 es5 特性
进阶:JS 里的数据
optional chain 的用法
console.log(obj?.a?.b?.c?.name)
JS的数据类型
7种数据类型:
number
十进制:1.1+.1 1.23e2
二进制:0b11
八进制:011
十六进制:0x11
string
'hello' "hello" "" " "
转义: \' \" \n \t \\
多行字符串
'123456\
6789'
'123456789'+
'6789'
ES6 `123456789`
123456`
boolean:true false && || 运算
symbol
null与undefined的区别
null
有一个object对象,现在不想给值
undefined
变量没有赋值
有一个非对象,不想给值
object(array function)
var person = {
name:'frank',
age:19,
married:true,
childeren:null,
xiaosan:undefined,
'':'hello', //可以这样
'9a':'ok',
'a b':'ok',
}
person['name']
person.name (特例) 符合标识符规则
delete person['name']
person.name //undefined(无value)
'name' in person //false(无key)
遍历一个对象
for(var key in person){
console.log(key)
}
for(var key in person){
console.log(person[key])
}
typeof 返回类型
typeof null 返回 object
typeof fn 返回 function
js一切皆对象 错