建議學(xué)習(xí)時長: 15分鐘
學(xué)習(xí)方式:了解
學(xué)習(xí)目標(biāo)
- 了解 數(shù)值的用法
詳細介紹
概述
見這里 http://javascript.ruanyifeng.com/grammar/number.html#toc0
常見方法
類型判斷
isNaN(NaN); // true
isNaN(parseFloat('abc')); // true
isNaN(37); // false
isNaN("37"); // false
isNaN("37.37"); // false
isNaN(""); // false: 會被轉(zhuǎn)化轉(zhuǎn)化成0
isNaN(" "); // false: 會被轉(zhuǎn)化轉(zhuǎn)化成0
isNaN(undefined); // true
isNaN({}); // true
isNaN(true); // false
isNaN(null); // false
- isFinite - 是否是有限的數(shù)字搏屑。
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite(-Infinity); // false
isFinite(2/0); // false:2/0 的結(jié)果是 Infinity
isFinite(0); // true
isFinite(2e64); // true
isFinite(null); // true
類型轉(zhuǎn)化
- parseFloat - 字符串轉(zhuǎn)數(shù)字翁授。
var number = parseFloat('4.6');
number;// 4.6
- parseInt(str [,進制]) - 字符串轉(zhuǎn)整數(shù)。
var number = parseInt('4.6', 10);
number;// 4
- 數(shù)字轉(zhuǎn)字符串。
var str = 4.5 + '';
str; // '4.5'
Number 上的常用屬性方法
- Number.prototype.toFixed([精度]) - 取幾位小數(shù)翼岁。會對取的最后一位數(shù)字做四舍五入的操作悦析。注意:返回值類型為字符串寿桨。
3.1415.toFixed(2);// '3.14'
3.1455.toFixed(2);// '3.15'
3.1415.toFixed();// '3'
- Number.prototype.toPrecision() - 返回滿足精度的字符串。會對取的最后一位數(shù)字做四舍五入的操作。
3.1415.toPrecision(2);// '3.1'
3.1544.toPrecision(2);// '3.2'
13.1415.toPrecision(2);// '13'
130.515.toPrecision(2);// 1.3e+2
- Number.prototype.toExponential(精度) - 返回數(shù)字的科學(xué)計數(shù)法的字符串亭螟。
3.14.toExponential()// '3.14e+0'
1300000000.1415.toExponential(2)// '1.30e+9'
- Number.MIN_VALUE - 最小值挡鞍。小于這個值的會被轉(zhuǎn)換成 0。
Number.MIN_VALUE; // 5e-324
- Number.MAX_VALUE - 最大值预烙。大于這個值的會被轉(zhuǎn)換成 Infinity墨微。
Number.MAX_VALUE; // 1.79e+308
Math 上的常用屬性方法
- Math.PI - 圓周率的近似值。
Math.PI; // 3.141592653589793
- Math.ceil(數(shù)字) - 如果是小數(shù)扁掸,返回比參數(shù)大最近的整數(shù)翘县。
Math.ceil(4.3);// 5
Math.ceil(4.8);// 5
Math.ceil(-4.3);// -4
Math.ceil(2);// 2
- Math.floor(數(shù)字) - 如果是小數(shù),返回比參數(shù)小最近的整數(shù)谴分。
Math.floor(3.5);// 3
Math.floor(-3.5);// -4
- Math.round(數(shù)字) - 四舍五入锈麸。
Math.round(3.5);// 4
Math.round(3.4);// 3
- Math.random() - 返回 0 到 1 之間的一個隨機數(shù)。包括 0牺蹄,不包括1忘伞。
Math.random();// 可能是 0.008179764728993177
Math.random();// 可能是 0.493650607066229
- Math.abs(數(shù)字) - 返回絕對值。
Math.abs(-2); // 2
Math.abs(2); // 2
Math.abs(0); // 0
- Math.min(數(shù)字1[, 數(shù)字2, [, ...] ] - 返回一群數(shù)字中的最小值钞馁。與其相反的函數(shù)為 Math.max虑省。
Math.min(0, 10, 5.4, -3.4); // -3.4
Math.min.apply(null,[0, 10, 5.4, -3.4]); // -3.4 (求數(shù)組中的最小值)
- Math 上還有與三級函數(shù),指數(shù)僧凰,冪相關(guān)的函數(shù)探颈。