JS数据类型和运算符
JS中数据类型(7种 四基两空一对象)
- 数字
number
- +0 === -0 === 0
- 无穷大 Infinity === +Infinity !== -Infinity
- NAN 不知道是什么数的数字
- 字符串
string
- ' '、" "、``
- 转义
- \' 表示'、\" 表示"
- \n 换行
- \r 回车
- \t tab制表符
- \ \
- \uFFF Unicode字符
- \xFF 前256个Unicode字符
- 属性
- string.length
- string[index]
- base64转码
- window.btoa 正常字符串转为Base64编码的字符串
- window.atob 反之
- 布尔
bool
- true、false
- 五个falsy值,undefined、null、0、NaN、''(空字符串)
- 符号
symbol
- 空
underfined
- undefined 一个变量声明了,但没赋值
- 一个函数没写return underfined
- 习惯上 非对象空值undefined,对象的空值null
- 空
null
- 对象
object
变量声明
- let a = 1
- 遵循块作用域,使用范围不能超出
{}
- 不能重复申明
- 可以赋值,可以不赋值
- 全局声明的let变量,不会变成window的属性
- for循环配合let有奇效
- const a = 1 声明时
- const和let一样,只有一条,声明时就要赋值,赋值后不能改
- var 过时,a = 1 错误
类型转换
- number -> string
- string -> number
- Number(s)
- parseInt(s) / parseFloat(s)
- s - 0
- x -> bool
- x -> string