## 区别
* 在c,java,c#中声明变量的时候就确定了数据类型,
* 在js中声明变量的时候并没有确定变量类型.
* 在代码执行过程中,会确定变量的类型
**javascript弱类型语言**
---
## 简单数据类型
1.值类型: number,string,Boolean,undefined,null,symbol
>Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
2.引用数据类型: 数组(array),对象(obje),函数(function)
---
## 浮点数:
```
1. var n=5e-324 //科学计数法.5乘以10的-324次方
2. 浮点数最高精度17位小数
3. var result =0.1+0.2 //结果不是0.3,而是:0.300000000000000004
4. 不要判断两个浮点数是否相等
```
## 数值范围:
```
1. 最小值:Numbe.MIN_VALUE //值为5e-324
2. 最大值:Number.MAX_VALUE//值为
3. 无穷大:infinity
4. 无穷小:-Infinity
```
```javascript
var num = 0;
for (var i = 0; i < 5; i++) {
num+=i;
}
console.log(num);
```
## 数值判断:
```
* NaN:not a number
* .nan与任何值都不相等,包括他本身
* isNaN:is not a number
```
## string类型