Math方法
// 不包含MAth的属性,以及Math的数学方法(sin。。。)
Math.abs('-1'); // 1 返回指定数字的绝对值
Math.abs(null); // 0
Math.abs("string"); // NaN
Math.abs(); // NaN
Math.ceil(-0.95); // -0 返回大于或等于给定数字的最小整数,向上取整
Math.floor(-45.05); // -46 返回小于或等于一个给定数字的最大整数,向下取整
Math.max(-10, -20); // -10 返回给定的一组数字中的最大值。 如果给定的参数中至少有一个参数无法被转换成数字,
// 则会返回 NaN。如果没有参数,则结果为 - Infinity。
getMaxOfArray([1,2,3]); // Math.max(1, 2, 3),等价
function getMaxOfArray(numArray) {
return Math.max.apply(null, numArray);
}
var arr = [1, 2, 3];
var max = Math.max(...arr);
Math.min(-10, -20); // -20 给定数值中最小的数。
Math.random() // [0,1) 一个浮点型伪随机数字在0(包括0)和1(不包括)之间
Math.round(-0.5); //-0 给定数值四舍五入到最近的整数,负数有点差异
Math.round(-0.51); //-1
Math.trunc(-0.123) // -0 给定数字的整数部分
Math.trunc("-1.123") // -1
Math.trunc(NaN) // NaN
Math.trunc("foo") // NaN
Math.sign(3); // 1 返回一个数字的符号, 指示数字是正数,负数还是零。此函数共有5种返回值,
// 分别是 1, -1, 0, -0, NaN. 代表的各是正数, 负数, 正零, 负零, NaN。
Math.sign(-3); // -1
Math.sign("-3"); // -1
Math.sign(0); // 0
Math.sign(-0); // -0
Math.sign(NaN); // NaN