前端工程師之Javascript入門第二十二課-數學物件

前端工程師之Javascript入門第二十二課-數學物件
前端工程師最愛用的JavaScript,原來這麼有趣!!本日將會教你何謂數學物件哦!

Math物件的屬性


前端工程師而言,Math 是 JavaScript 的原生物件,可以進行多種數學運算。該物件並非用函式建構式來生成,所有的屬性和方法都必須在 Math 物件上呼叫。

Math 物件包含多種屬性,在HTML中表示如下表:

    1. 屬性
    2. 描述

    1. 歐拉常數,是自然對數函數的底數,約為 2.718。

    1. LN2
    2. 2 的自然對數

    1. LN10
    2. 10 的自然對數

    1. LOG2E
    2. 以 2 為底的歐拉常數(E),其值約為 1.442。

    1. LOG10E
    2. 以 10 為底的歐拉常數(E),其值約為 0.434。

    1. PI
    2. 圓周率,其值約為 3.14159

    1. SQRT2
    2. 2 的平方根,其值約為 2.414

    1. SQRT1_2
    2. 1/2 的平方根,其值約為 0.707


以上 Math 物件的屬性,範例如下:
See the Pen The Math object by Tedutw (@Tedutw) on CodePen.

Math物件的方法

Math 物件除了有許多屬性外,也有許多方法,列表如下:
    1. 方法
    2. 描述

    1. abs(x)
    2. 不用懷疑,就是回傳x的絕對值

    1. acos(x)
    2. 回傳x的反餘弦(三角函數,數學符號是arccos)

    1. asin(x)
    2. 回傳x的反正弦(反三角函數,數學符號是arcsin)

    1. atan(x)
    2. 回傳x的反正切(反三角函數,數學符號是arctan)

    1. ceil(x)
    2. 回傳離x最近的整數:若x為浮點數則向上取整數;x為整數擇取x本身

    1. cos(x)
    2. 回傳x的餘弦(三角函數,數學符號是cos)

    1. exp(x)
    2. 回傳值為以x指數的E

    1. floor(x)
    2. 回傳離x最近的整數:若x為浮點數則向下取整數;x為整數擇取x本身

    1. log(x)
    2. 回傳x的自然對數

    1. max(x,y,z...,n)
    2. 回傳最大值

    1. min(x,y,z...,n)
    2. 回傳最小值

    1. pow(x,y)
    2. 回傳值為x的y次方

    1. random()
    2. 隨機回傳0與1之間的任一數

    1. sin(x)
    2. 回傳x的正弦(三角函數,數學符號是sin)

    1. sqrt(x)
    2. 回傳值為x的平方根

    1. tan(x)
    2. 回傳x的正切(三角函數,數學符號是tan)


以上 Math 物件的方法,範例如下(不包含三角函數):

See the Pen The Math object-method by Tedutw (@Tedutw) on CodePen.


綜合練習

讓我們來撰寫一個前端工程師常用的JavaScript 程式:省先彈出一個視窗,要求使用者輸入數字。使用者輸入數字後,即會出現警示視窗,顯示該數字的平方根。

var x = prompt("請輸入一個數字","");
var answer = Math.sqrt(x);
alert(x+" 的平方根是 "+ answer);

執行結果如下:

此時我們在HTML中輸入「64」,則會有以下結果:

JavaScript 的數學物件就介紹到此。若能善用數學物件,則可減省時間。不必自己寫函數。下一章我們將介紹另一個 JavaScript 的原生物件——日期物件。













 更多閱讀:
痛失英才!台灣人工智慧學校執行長陳昇瑋辭世

達內教育評價:別再抱怨不景氣了!高中生靠SEM接案創業每月額外收入7萬

用Python寫出唐鳳「番茄鐘工作法」程式,讓AI幫你集中注意力!

人生是自己的, 達內教育評價要靠自己來體驗!

Javascript入門第十七課-物件介紹

Javascript基礎練習(二十)-陣列

Javascript初學者課程(21)-陣列的方法與屬性
 

熱門文章