// optional chain 语法
console.log(obj?.a?.b?.c?.name)
js有7种数据类型
- 数字 number
十进制 二进制 八进制 十六进制
- 字符串 string
'你好'
“你好”
‘’空字符串,空字符串长度是零
“”空字符串,空字符串长度是零
‘ ’空格字符串,空格字符串长度是一
“ ”空格字符串,空格字符串长度是一
\ 转义符
var a = ' ' ' 表示单引号
var a = ' \n ' 回车
var a = ' \t ' tab
var a = ' \ ' 表示一个\符号
多行字符串(不是字符串里的回车,抄袭命令行的)
var s= '12345\ 67890'
- 布尔 boolean
ture false
真 假
var a=true if(a){ con }/会执行
var a=false if(a){ con }/不会执行
&& 与
a&&b
|| 或
a||b
- symbol(符号)
- null和 undefined
null
null是个类型,一个值,null
undefined
一个值,undefined
- 变量没有值 - undefined
2.有一个对象object,现在不想赋值 nall
有一个非对象,不想赋值 undefined
null表示空对象,undefined表示非空对象
定义
-
对象 object
对象就是简单类型的组合
语法
语法就是以{}开头和结尾
var person={name:'frank',
age:18,
marriod:true,
children:{
name:'frank',
age:18,
marriod:true,
}
'':'frank'
}
person['name'] 单引号不能删除
'':'frank'=porson[''] // 'frank'
person['name'] == person.name (在符合标识符的情况下)
person['name'] == person.name //在符合标识符的情况下
delete person['name'] 删除
person.name //undefined
'name' in person //false
网友评论