Math.max():查詢最大值

Math.max():查詢最大值

var myArray1 = [1, 5, 6, 2, 3];
var max1 = Math.max(...myArray1);
console.log('max1',max1)
//"max1" 6

function MyMax(myarr){
    var al = myarr.length;
    maximum = myarr[al-1];
    while (al--){
        if(myarr[al] > maximum){
            maximum = myarr[al]
        }
    }
    return maximum;
};

var myArray2 = [1, 5, 8, 2, 3];
var max2 = MyMax(myArray2);
console.log('max2',max2)
//"max2" 8

Math.tan():返回以弧度為單位的數字的正切值

Math.tan():返回以弧度為單位的數字的正切值

function getTanFromDegrees(degrees) {
  return Math.tan(degrees * Math.PI / 180);
}

console.log(getTanFromDegrees(0));
// Expected output: 0

console.log(getTanFromDegrees(45));
// Expected output: 0.9999999999999999

console.log(getTanFromDegrees(90));
// Expected output: 16331239353195370



Math.abs():返回數字的絕對值

Math.abs():將其參數強制為數字。不可強制值將變為NaN,Math.abs()也使得返回NaN

Math.abs("-1"); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(""); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1, 2]); // NaN
Math.abs({}); // NaN
Math.abs("string"); // NaN
Math.abs(); // NaN

Math.atan()

Math.atan():// 以弧度計算直角三角形的角度

function calcAngle(opposite, adjacent) {
  return Math.atan(opposite / adjacent);
}


console.log(calcAngle(8, 10));
// Expected output: 0.6747409422235527

console.log(calcAngle(5, 3));
// Expected output: 1.0303768265243125

Math.min():查詢最小值

Math.min():查詢最小值

var myArray1 = [1, 5, 6, 2, 3];
var min1 = Math.min(...myArray1);

//console.log(min1),
//1

var myArray2 = [1, 5, 6, 2, 3];
var min2 = Math.min.apply(null, myArray2);
console.log(min2)
//1


function MyMin(myarr){
    var al = myarr.length;
    minimum = myarr[al-1];
    while (al--){
        if(myarr[al] < minimum){
            minimum = myarr[al]
        }
    }
    return minimum;
};
var myArray3 = [1, 5, 6, 2, 3];
var min3 = MyMin(myArray3);
console.log(min3)

Math.pow():次方根

Math.pow():將其參數強制為數字。不可強制值將變為NaN,Math.abs()也使得返回NaN

Math.pow(x,y)=Xy
x:基數
y:指數

console.log(Math.pow(7, 3));
// Expected output: 343

console.log(Math.pow(4, 0.5));
// Expected output: 2

console.log(Math.pow(7, -2));
// Expected output: 0.02040816326530612
//                  (1/49)

console.log(Math.pow(-7, 0.5));
// Expected output: NaN