两大数据类型:
- 基本数据类型:Number、String、Boolean、Undefined和Null
- 复杂数据类型:Object、Array、Function、RegExp、Date、Map、Set、Symbol等等
typeof运算符:
可以检查值,检查数据变量的类型
- 使用typeof运算符可以检测值或者变量的类型
typeof 5;//number
typeof ‘abc’;//string
typeof ‘5’;//string
如果在script里面一定要有输出语句
5种数据类型的typeof检测结果:
基本类型值
类型名 | typeof检测结果 | 值举例 |
---|
基本数据类型 | 数值类型 | number |
字符串类型 | string | ‘慕课网’ |
布尔类型 | boolean | true |
undefined类型 | undefined | undefined |
null类型 | object | null |
Number(数字)类型:
- 所有数字不分大小、不忿整浮、不分正负,都是数字类型
小数中0可以省略
科学计数法:大数或较小数可以写成科学计数法(3e8=300000000、3e-4=0.0003、.3e5=30000)
不同进制的数字
- 二进制数值0b开头(0b1111=15)
- 八进制数值0开头(017=15)
- 十六进制数值以0x开头(0xf=15)
一个特殊的数字型值NaN
- NaN是英语“not a number”的意思,即“不是一个数”,但它是一个数字类型的值(typeof NaN;//number)
- 0除以0的结果是NaN,事实上,在数字运算中,若结果不能得到数字,其结果往往都是NaN