Number的方法
number : 數字 正數 負數 0 NaN 小數;NaN : not a number; 不是一個數字,但是屬於數字類型的;
1.typeof :檢測當前的數據類型的;
首先返回一個字符串,字符串中包 含當前值所對應的數據類型;只能檢測基本數據類型,不能區分對象數據類型下具體的對象數組正則;
console.log(typeof 1);// "number" console.log(typeof "1");// "string" console.log(typeof true);// "boolean" console.log(typeof null);// "object" console.log(typeof undefined);// "undefined" console.log(typeof {});//"object" console.log(typeof []);//"object" console.log(typeof /\d/);//"object" console.log(typeof function(){});//"function"
2.isNaN : 強制轉換成number,在判斷
isNaN 這個方法執行時,會先把要校驗的值強制轉換成number類型的;然后再進行判斷;如果當前是一個有效的數字,那么返回false;如果不是一個有效的數字,返回結果true;
console.log(isNaN(17));//false console.log(isNaN(1));//false console.log(isNaN(NaN));//true console.log(isNaN("1px"));//true console.log(isNaN("1"));//false
3.Number :將其他數據類型的值強制轉換成number類型;
要把其他數據類型轉換成number時,首先會調用toString;
console.log(Number("1px"));//NaN console.log(Number("1"));//1 console.log(Number({}));//NaN console.log(Number(null));// 0 console.log(Number(undefined));// NaN console.log(Number([]));// 0 console.log(Number(""));// 0 console.log(Number(true));// 1 console.log(Number(false));//0
4.parseInt :經常用於字符串提取數字的方法;
把字符串中從左到右依次識別,直到遇到一個非有效數字,停止,把找到的數字返回;如果第一個字符是非有效數字,那么直接返回NaN;
console.log(parseInt("12px12"));// 12 console.log(parseInt("12.666.777px12"));// 12 console.log(parseInt("px12.666px12"));// NaN console.log(parseInt(""));// NaN console.log(parseInt(true));// NaN console.log(parseInt({}));// NaN console.log(parseInt([]));// NaN console.log(parseInt(null));// NaN console.log(parseInt(undefined));// NaN
5.parseFloat:和parseInt 用法一樣;區別是多識別一位小數點
console.log(parseFloat("12.666.7777px12"));//12.666
6.toFixed : 保留小數點位數的方法;返回值是一個字符串;
var num = 4.5; console.log(4.56.toFixed(2)); console.log(num.toFixed(0));
有參數就是保留幾位,沒有參數默認取整