| 名称 | 说明 |
| --- | --- |
| Number | |
| String | |
| Boolean | |
| Undefined| |
| Null | |
简单数据类型:**Number**、**String**、**Boolean**、**Undefined**、**Null**
## Number类型
* 数值字面量:数值的固定值的表示法
110 1024 60.5
* 进制
```
十进制
数字序列范围:0~9
进行算数计算时,八进制和十进制表示的数值最终将被转换成十进制值。
var s1 = 10;
十六进制
数字序列范围:0~9以及A~F
注:
1:前面加0x
2:A:10、B:11、C:12、D:13、E:14、F:15
var s2 = 0xAF;
八进制
数字序列范围:0~7
var n1 = 07; //对应十进制7
var n2 = 019; //对应十进制的19
var n3 = 08; //对应十进制的8
```
## 浮点数
* 浮点数的精度问题
**注意:**
1. 禁止使用两个浮点数进行判断是否相等
原因: 0.1+0.2 = 0.30000000000000004
1 - 0.1 = 0.09999999999999998
计算方式二进制计算,难免会造成丢失
**数值范围:**
* 最小值:Number.MIN_VALUE,这个值为:5e-324 //科学及算法 5乘以10的-324次方
* 最大值:Number.MAX_VALUE,这个值为:1.7976931348623157e+308
* 无穷大:Infinity
* 无穷小:-Infinity
![](https://img.kancloud.cn/a2/dc/a2dc99daa98e3dcd4a6755c7c2e731c4_559x131.png)
**数值判断:**
NaN:Not a Number
isNaN:is Not a Number
~~~
//NaN
var num = 5*'abc';
console.log(num); //输出:NaN
//isNaN
var num2 = 'abc';
console.log(isNaN(num2)); //输出:true
var num3 = 5;
console.log(isNaN(num3)); //输出:false
~~~
- 空白目录
- 第一节 JavaScript介绍
- 第二节 JavaScript变量
- 01 什么是变量
- 02 变量的使用
- 03 变量命名规格和规范
- 04 交换两个变量
- 第三节 JavaScript数据类型
- 01 Number类型
- 简单数据类型
- 02 String 类型
- 03 Boolean类型
- 04 Undefined和Null
- 05 typeof 和 注释
- 06 数据类型转换
- 转换为:String类型
- 转换成:Number类型
- 转换成:Float 和 取正(负)
- 转换成:Boolean类型
- 第四节 JavaScript操作符
- 01 数学运算符
- 第五节 JavaScript操作流程及应用
- 第六节 JavaScript数组及应用
- 第七节 JavaScript函数及应用
- 第八节 JavaScript对象
- 第九节 JavaScript简单类型和复杂类型
- 第十节 JavaScript内置对象
- 第十一节 JavaScript数组常用方法及应用
- 第十二节 JavaScript字符串常用方法