基本数据类型
- number数字型
- string 字符串型
- boolean 布尔型
- undefined 未定义型
- null 空类型
数字(Nmber)
NaN代表一个计算错误。它是一个不正确的或者一个未定义的数学操作所得到的结果
NaN是粘性的。任何对NaN的操作都会返回NaN
字符串类型(string)
通过单引号('')、双引号(“”)或者反引号包裹的数据都叫做字符串,单引号和双引号本质上面没有区别,推荐使用单引号。
注意:
- 无论单引号或者是双引号必须成对使用
- 单引号/双引号可以互相嵌套,但是不以自己嵌套自己(口诀:外双内单,或者外单内双)
- 必要时可以使用转义符\,输出单引号或双引号
字符串拼接:
场景:+ 运算符,可以实现字符串的拼接
口诀:数字相加,字符相连
模板字符串
- 使用场景
拼接字符串和变量
语法:
- ``(反引号)
- 在英文输入模式下按键盘的tab键上方那个键(1左边的那个键)
- 内容拼接变量时,用${}包住变量
布尔类型
true和false是布尔型字面量
未定义类型(undefined)
声明一个变量未赋值就是未定义类型
空类型(NULL)
如果一个变量里面确定存放的是对象,如果还没准备好对象,可以放个null
引用数据类型
object 对象
检测数据类型
通过typeof关键字检测数据类型
语法形式:
- 作为运算符:typeof x(常用的写法)
- 函数形式:typeof(x)
数据类型转换
隐式转换
系统内部自动将数据类型进行转换,这种转换成为隐式转换
规则:
- +号两边只要有一个字符串,都会把另一个转成字符串
- 除了+以外的算术运算符 比如 - * / 都会把数据转成数字类型
缺点:
- 转换类型不明确,靠经验才能总结
小技巧:
- +号作为正号解析可以转换成数字型
- 任何数据和字符串相加结果都是字符串
显示转换
- Number(数据)
转换成数字类型
如果字符串内容里有非数字,转换失败时结果为NaN,即不是一个数字
NaN也是number类型的数据,代表非数字
- parseInt(数据)
只保留整数
- parseFloat(数据)
可以保留小数