Math
是JS中的一个内置对象 (注,它不是构造函数 千万不能 new Math())
它提供了许多的数学方法。比如:获取 一个随机数、获取 一个数的绝对值、向上取整,向下取整等。。
方法:
-
定义一个随机数
var r = Math.random();
console.log®; //获取的是从0~1的随机数。包含0,不包含1
例1:获取一个从0-22的随机数
var num = parseInt(Math.random()*23);
console.log(num);
例2:获取一个从10到22的随机数
var num = parseInt (Math .random()13)+10;
console.log(num);
例3:封装一个函数,用于获取一个从第一个参数(包含)到第二个参数(包含)的随机数
function getRandom(num1,num2){
return parseInt(Math,random()(num2-num1+1))+num1;}
var r = getRandom(33,50);
console.log®; -
获取一个绝对值
var a = Math.abs(-10);
console.log(a); //输出 10 -
向下取整 Math.floor(a);
var a = 10.2;
var b = 14.56;
var c = 78,22 ;
console.log(Math.floor(a)); // 10
console.log(Math.floor(b)); // 14
console.log(Math.floor©); // 78 -
向上取整 Math.ceil (a);
var a = 10.2;
var b = 14.56;
var c = 78,22 ;
console.log(Math.ceil (a)); // 11
console.log(Math.ceil (b)); // 15
console.log(Math.ceil ©); // 79 -
四舍五入 Math.round (a);
var a = 10.2;
var b = 14.56;
var c = 78,22 ;
console.log(Math.round (a)); // 10
console.log(Math.round (b)); // 15
console.log(Math.round ©); // 78
6.次方 Math . pow( x ,y);返回的是X的y次方
var num = Math . pow (2,4);
console.log(num); //222*2=16
7.Math.max方法,接收N个数字作为参数,返回这些数字中的最大值
var num = Math.max (1,2,0,4,8,76,9);
console.log(num); // 76
例:求一个数组中的最大值
var arr = [ 12,4,89,556,1024,735];
var result =Math . max . apply(123,arr);
console.log(result);
8.Math.min 方法,接收N个数字作为参数,返回这些数字中的最小值
var num = Math.min (1,2,0,4,8,76,9);
console.log(num); // 0
例:求一个数组中的最小值
var arr = [ 12,4,89,556,1024,735];
var result =Math . min . apply(123,arr);
console.log(result);
传数组的话 是NaN
9.Math.sqrt() 开方
var num = Math.sqrt(8,3);
var num1 = Math.sqrt(4);
console.log(num);
console.log(num1);
10.Math.pow
Math.pow(x, y); 返回的是x的y次方
// 2的5次方 2 * 2 * 2 * 2 * 2
// 5的2次方 也叫平方 5 * 5
// 5的3次方 也叫立方 5 * 5 * 5
拓展
call 方法
function fun (){
console.log(this);
}
var obj = {name:“zhanjgsng”};
fun(); // windows
fun.call(obj); // {name:“zhanjgsng”};
例:function fun (a,b){
console.log(this);
return a+b ;
}
var obj = {name:“zhanjgsng”};
console.log(fun( 1 , 2 ));
console.log(fun.call (obj, 2 , 3)); // 1.执行该函数 ,2.改变函数中this的指向 3.传递参数
call方法的传参规则:
第一个参数是原函数中新this
第二个参数是原函数第二个参数
第三个参数是原函数第二个参数;
。。。
apply
function fun (a,b){
console.log(this,a , b);
}
var obj = {name:“zhanjgsng”};
fun’;]