## 數值類型
### 整數和浮點數
在Javascript內部,所有的數字都是以64位浮點形式存儲的,即便是整數也是如此,所以,在Javascript中1 和1.0,是同一個數字。
```javascript
console.log(1 === 1.0); // true
```
由于浮點數不是精確的值,所以在計算的時候要特別的小心。
```javascript
console.log(0.1 + 0.2 === 0.3); // false
console.log(0.3 / 0.1); // false
```
遺留問題:至于浮點數為什么不能表示精確的值,自己找相關的資料。
Javascript所能表示的數值范圍:
```javascript
console.log(Number.MAX_VALUE); // 1.7976931348623157e+308
console.log(Number.MIN_VALUE); // 5e-324
```
遺留的問題:數值的表示方法,16進制、8進制、科學計數法等。
關于+0和-0的概念(在Javacript中任何一個數都有一個負值,0也不例外)
```javascript
console.log(+0 === -0); // true
console.log(1 / +0); // +Infinity
console.log(1 / -0); // -Infinity
console.log(1 / +0 === 1 / -0); // false
```
### NaN(Not a Number)
主要出現在將字符串錯誤的解析為數字。
```javascript
console.log(5 - 'x'); // NaN
console.log(0 / 0); // NaN
console.log(Math.sqrt(-9)); // NaN
```
### 與數值類型相關的幾個全局方法
parseInt():把字符串解析為整數,要注意的是,字符串在解析為整數的時候,是一個個字符解析的,如果遇到不能轉為數字的字符,就不再解析下去,返回已經解析完成的字符數字。
```javascript
console.log(parseInt('12px')); // 12
console.log(parseInt('012')); // 12
console.log(parseInt(' 12')); // 12
console.log(parseInt('12 abc 12')); // 12
```
parseFloat():概念同parseInt
- Hello World!
- 介紹
- 語句和變量
- 標識符、注釋和區塊
- 基本數據類型和引用數據類型
- 數據類型
- typeof
- number
- 字符串
- 布爾類型
- 函數
- 數組
- 運算符
- 加法運算符
- 算術、賦值、比較運算符
- 布爾運算符
- 語句
- 條件語句
- 循環語句
- DOM模型
- DOM和DOM節點
- 特征相關屬性
- 節點對象的方法
- Element對象
- Attribute對象
- Text節點和CSS操作
- 事件模型
- 標準庫
- Number對象
- String對象
- Array對象
- Date、Boolean和Math對象
- JSON對象
- 面向對象編程中的 this
- 一切皆對象
- Web Storage
- 錯誤處理機制
- Error對象和try..catch語句
- javascript的原生錯誤類型
- BOM模型
- window對象
- 計時事件