目录:1,JS七种数据类型
2,转义
3,typeof
js七种数据类型 number string boolean unll undefined symbole object
1,number 整数和小数(比如1和3.14)
十进制1开头表示:1 1.1 123e2
二进制0b开头表示:0b11,0b22
八进制0开头表示:011,
十六进制0X开头表示:0X11
NaN是 JavaScript 的特殊值,表示“非数字”(Not a Number),主要出现在将字符串解析成数字出错的场合。NaN不等于任何值,包括它本身
parseInt() 将字符串转为
2,string 文本(比如Hello World)
'hello world' "hello world" 文本字符串
''两个单引号组成空字符串length:0
' '两个单引号中间有空格组成length:1
多行字符串回车表示
var s2='12345'+'67890'推荐写法
es6 新增反引号
var s=`12345
67890` 这样打印出来字符串是换行 length:11 5后面默认有空格
3,boolean
表示真伪的两个特殊值,即true(真)和false(假)
只有两个值:true 和 false
a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false
a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true
4,null
表示空值,即此处的值为空。
5,undefined
表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
重点:
1,变量没有值--undefined
(规范)如果一个变量没有被赋值,那么这个变量的值就是 undefiend
2,对象没有值---null
3,非对象没有值---undefined
(习俗)如果你想表示一个还没赋值的对象,就用 null。如果你想表示一个还没赋值的字符串/数字/布尔/symbol,就用 undefined(但是实际上你直接 var xxx 一下就行了,不用写 var xxx = undefined)
6,symbol (符号)
7,object
各种值组成的集合。哈希表 key value组成 js只支持key字符串表示'key'';'
遍历对象 for in for(val in person) val变量名 person下面的对象
var person = {
'key':value, 访问key 对象.key(key代表属性名person.name)
'name' : 'yu', 访问value 对象.[key]访问所有的value
'age' : 18
'child' : {'name' : 'yu2', 'age' : 1} 对象中有对象
9a : 5 报错9a不加引号就要以标识符规则来命名 开头不为数字
'9a' : 5 这样不会报错
}
person['name'] 引号不能省略 name命名符合标识符命名规则可以改写person.name
deleat person['name'] 删除
person.name //undefined 无value
'name' in person //false 无key
person,name=undefined 清空value但是key还在
person[name]报错
-object 的 key 一律是字符串,不存在其他类型的 key
-object[''] 是合法的
-object['key'] 可以写作 object.key
-注意 object.key 与 object[key] 不同
-delete object['key']
-'key' in object
常用转义字符 \
单引号转义加括号因为转义符不显示 反斜杠(\) 回车(\t) tab(\t) 转义符来表示转义符(\\)
3,typeof
xxx的类型 | number | string | boolean | symbol | undefined | null | object | function | array |
---|---|---|---|---|---|---|---|---|---|
typeof xxx | 'number' | 'string' | 'boolean' | 'symbol'l'undefined' | 'object' | 'object' | 'object' | 'object' |
网友评论