## 區別
* 在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類型