關(guān)于js數(shù)學(xué)對(duì)象的那些事

在所有代碼執(zhí)行前,作用域中就已經(jīng)存在兩個(gè)內(nèi)置對(duì)象:Global(全局)和Math。
在大多數(shù)ES實(shí)現(xiàn)中都不能直接訪問Global對(duì)象。不過,WEB瀏覽器實(shí)現(xiàn)了承擔(dān)該角色的window對(duì)象。
全局變量和函數(shù)都是Global對(duì)象的屬性。
Math對(duì)象提供了很多屬性和方法,用于輔助完成復(fù)雜的數(shù)學(xué)計(jì)算任務(wù)。

1 Math.random()方法 功能: 返回0-1之間的隨機(jī)數(shù)
例子:

for(var i=0;i<1;i++){
console.log(Math.random());
 }

2 Math.ceil(x)方法 功能: 對(duì)數(shù)字x向上取整
注意: 如果x是正數(shù) 向上取 如果是負(fù)數(shù) 可以直接理解為不要小數(shù)的部分(也是向上取整)
例子:

// 如果是正數(shù)
  console.log(Math.ceil(2.4));  // 3
 console.log(Math.ceil(2.8));  // 3
// 如果是負(fù)數(shù)
console.log(Math.ceil(-1.4)); // -1
console.log(Math.ceil(-1.8));  // -1

3 Math.floor()方法 功能: 對(duì)數(shù)字x向下取整
例子:

 console.log(Math.floor(2.4));  // 2 
 console.log(Math.floor(2.8)); //  2
 // 如果是負(fù)數(shù)
 console.log(Math.floor(-1.4));   // -2
 console.log(Math.floor(-1.8));  //  -2

4 Math.round()方法 功能: 對(duì)數(shù)字x四舍五入取整(注意最后還是一個(gè)整數(shù))

console.log(Math.round(2.4));  // 2
console.log(Math.round(2.8));   // 3
// 如果是負(fù)數(shù)
console.log(Math.round(-1.4));   // -1
console.log(Math.round(-1.8));   // -2

5.Math.abs(),絕對(duì)值,功能:返回任意數(shù)值的絕對(duì)值
例子:

console.log(Math.abs(-1));//1
console.log(Math.abs('1px'));//NaN
console.log(Math.abs(1,2,3));//1

6.Math.min() 和 Math.max() , 功能:這兩個(gè)方法用于確定一組數(shù)值中的最小值和最大值。

例子:

        var min = Math.min(1,2,3,4,5); //1
        var min = Math.max(1,2,3,4,5); //5

        //可以隱式類型轉(zhuǎn)換
        var min = Math.min(1,2,3,4,"5"); //1
        var min = Math.max(1,2,3,4,"5"); //5
        
        //如果參數(shù)有一個(gè)(或者隱式類型轉(zhuǎn)換后)是非數(shù)值型,則返回NaN
        var min = Math.min(1,2,3,4,"5aa"); //NaN
        var min = Math.max(1,2,3,4,"5bb"); //NaN

如果要想找到數(shù)組的最大最小值,用apply()方法
例子:

        var arr = [1,2,3,4,5];
        var min = Math.min.apply(Math,arr);//

其他方法

       方法                               說明

    Math.abs(number)           返回number的絕對(duì)值

    Math.exp(number)           返回Math.E的number次冪

    Math.log(number)                   返回number的自然對(duì)數(shù)

    Math.pow(number,power)             返回number的power次冪

    Math.sqrt(number)                  返回number的平方根

    Math.acos(x)               返回x的反余弦值
                         
    Math.asin(x)                       返回x的反正弦值

    Math.atan(x)                       返回x的反正切值

    Math.atan2(y,x)                    返回y/x的反正切值

    Math.cos(x)                        返回x的余弦值

    Math.sin(x)                        返回x的正弦值

    Math.tan(x)                        返回x的正切值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,256評(píng)論 0 38
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,679評(píng)論 0 4
  • 由ECMAScript實(shí)現(xiàn)提供的,不依賴于任何宿主環(huán)境的對(duì)象,這些對(duì)象在ECMAScript執(zhí)行之前就已經(jīng)存在了。...
    前端刊物閱讀 330評(píng)論 0 0
  • 一款吊墜裝點(diǎn)你的生活
    世家珠寶小客服閱讀 119評(píng)論 0 0
  • 第一句:學(xué)會(huì)自我欣賞 世上沒有兩片相同的葉子,每個(gè)人都是與眾不同的。如果沒有學(xué)識(shí),那一定要有魄力;如果沒有外貌,那...
    舊詩修心閱讀 294評(píng)論 0 0

友情鏈接更多精彩內(nèi)容