JavaScript用Math.asin()求反正弦值

2021-01-10 青石野草

1. 基本概念

Math.asin()方法用於求一個數的反正弦值。它的語法形式如下所示:

Math.asin(x);

其中參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。

參數x代表的是某個角的正弦值,而Math.asin()方法返回的正是用弧度值表示的這個角。x應該處於 [-1, 1] 範圍內,因為正弦值的取值範圍是 [-1, 1]。

Math.asin()方法的返回值由下面的規則決定,規則中x的值指的是x被轉換為Number類型後的值,如果它原本不是Number類型的話。

1. 如果x是NaN,那麼結果是NaN;

2. 如果x大於1(包括正無窮Infinity),那麼結果是NaN;

3. 如果x小於-1(包括負無窮-Infinity),那麼結果是NaN;

4. 如果x是+0,那麼結果是+0;

5. 如果x是-0,那麼結果是-0;

6. x為其它 [-1, 1] 範圍內的數字,結果是正弦值等於x的角的弧度值。

我們知道正弦函數是一個周期函數,即有多個角的正弦值是相同的。那麼當我們指定一個正弦值的時候,Math.asin()方法會返回哪一個角呢?對此官方文檔作了明確的規定,那就是Math.asin()方法返回的是 [-π / 2, π / 2] 範圍內的角。

2. 示例

2.1 參數為[-1, 1]內的數字

因為Math.asin()方法的參數的合法範圍是 [-1, 1] ,所以我們先來看看參數正確的情況下Math.asin()方法的作用。雖然+0和-0也是這一範圍內的數字,但這裡我們先不考慮它們,而是把它們留到第3個例子中。本示例的執行結果如圖1所示。

圖1 參數在[-1, 1]內的情況

2.2 參數為[-1, 1]外的數字

我們再來看看參數在 [-1, 1] 範圍之外時,Math.asin()的返回值。同樣的,這裡我們先不考慮正無窮和負無窮(Infinity和-Infinity)而是將它們留到示例3中進行展示。下面代碼的執行結果如圖2所示。

圖2 參數在[-1, 1]外的情況

2.3 參數為特殊數字

JavaScript中有幾個特殊的數字,它們分別是+0、-0、Infinity、-Infinity和NaN。本示例演示的就是以這些特殊數字為參數而調用Math.asin()方法的效果,它們的執行結果如圖3所示。

注意在該示例中,我們用單獨的一條列印語句來列印參數為-0的結果。這是因為如果用同一條列印語句來同時列印提示字符串和結果值,那麼結果值-0在轉換成字符串後就變成了0(+0),列印出的信息會錯誤地顯示-0的反正弦值為0(+0)。

同樣的,我們也用單獨的一條列印語句來列印參數為+0的結果。這是為了說明Math.asin(+0)的結果確實為+0(0),而不是-0轉換為字符串而得來的。

圖3 參數為特殊數字的情況

2.4 參數不為數字

最後,我們再來看看Math.asin()的參數不是Number類型的情形。此時參數會先被轉換為Number類型,再對該數字求反正弦值,該示例的執行結果如圖4所示。

在該示例中,我們同樣單獨的列印參數為null的結果。這麼做的原因也是為了說明Math.asin(null)的結果確實是+0(0),而不是-0轉換為字符串而得來的。

圖4 參數不是數字的情況

(完)

相關焦點

  • JavaScript - Math對象
    中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數:1.Math.round() 四捨五入舉個小例子:<script type = 「text/javascript
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。Math.acos( ) -> 計算反餘弦值。Math.asin( ) -> 計算反正弦值。Math.atan( ) -> 計算反正切值。Math.atan2( ) -> 計算從X軸到一個點的角度。Math.ceil( ) -> 對一個數上捨入。Math.cos( ) -> 計算餘弦值。Math.exp( ) -> 計算e的指數。
  • JavaScript用Math.acos()求反餘弦值
    基本概念  Math.acos()方法用於求一個數的反餘弦值。它的語法形式如下所示:  Math.acos(x);  其中參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。  參數x代表的是某個角的餘弦值,而Math.acos()方法返回的正是用弧度值表示的這個角。
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • JavaScript用Math.sqrt()求平方根
    因此,Math.sqrt()方法的作用就是用來求一個數的平方根。它的語法結構如下所示:Math.sqrt(x);參數x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。在數學上要計算一個數的平方根,那麼這個數就不能為負數。
  • 為什麼 Math.min() 比 Math.max() 大?
    Infinity 是 javascript 中全局對象的一個屬性,在瀏覽器環境中就是window 對象的一個屬性,表示無窮大。 而 Math.max() 沒有傳遞參數時返回的是 -Infinity。因此 Math.min() 要比 Math.max() 大。 後續: 為什麼很多人會有這種疑惑,是因為犯了想當然的錯誤——望文生義。
  • JavaScript用Math.cos()求餘弦值
    基本概念Math.cos()方法用於求一個角的餘弦值。它的語法形式如下所示:Math.cos(x);參數x代表的是要計算餘弦值的角的弧度值,而不是角度值。x應該是一個數字,即它的類型應該是Number。如果x不是Number類型的,那麼它會先被強制類型轉換為Number類型。
  • 如圖△CDE重心為G,咋確定G點求出AG與面ABCD夾角正弦值?須知這些
    ⑴證明:平面ABE⊥平面BCE;⑵記△CDE的重心為G,求直線AG與平面ABCD所成角的正弦值。這裡可以使用向量的方法去求解,但是仍然有很多同學在想,使用向量的方法,該G點的坐標也沒辦法求啊?因為G點所在的三角形三邊不能全求出來,即使是用向量也需要靠線段長度來定坐標啊?
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • JavaScript求絕對值:Math.abs()方法
    因此,求絕對值方法被命名為abs。  Math.abs()方法的語法結構如下所示:  Math.abs(x);  其中參數x應該是一個數字,即x的類型應該是Number。如果x不是Number類型,那麼它會先被強制類型轉換為Number類型。如果x或它被強制類型轉換後是NaN,那麼abs()方法也將返回NaN。
  • Python內置模塊math介紹
    print(dir(math))# math 是python中內置的數學模塊,封裝了許多浮點數的數學運算函數# 可以讓我們查看每個函數的使用方法help(math.pow)# 冪運算:求2的5次方 ,其它寫法 2**5,內置函數pow(2,5),math.pow(2,5)
  • Javascript去除字符串中的點或其他符號
    在前端上使用javascript進行操作的。測試了兩次沒有好用,程序直接把整個字符串都進行了替換,在考慮這個是為什麼呢?javascript(請忽略此配圖)示例var ip = data.field.ip.replace(/.
  • JavaScript用Math.tan()計算正切值
    圖3 參數為特殊數字時的執行結果2.3 參數不為數字最後,再讓我們來看看參數不是數字的情況;此時,參數會先被自動轉換為數字,再對該弧度值求其正切值。下面的代碼的執行結果如圖4所示。
  • 學會Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作。它具有數學常數和函數的屬性和方法。在今天的文章中將介紹 Math對象的一些有用方法。
  • javaScript Math常用方法
    2.55));//四捨五入為整數 結果:3負數的四捨五入,一般都是轉換為正數處理例: console.log(Math.round(-3.5)); // 此例轉換為-4+0.5 ,結果為-3例: console.log(Math.round(-3.6)); //此例轉換為-4+0.4 結果為-4Math.max()、Math.min()求最大值最小值
  • 20、函數y=Asin(ωx+φ)的圖像及應用
    相關結論考點自測函數y=Asin(ωx+φ)的圖象及變換 求函數y=Asin(ωx+φ)的解析式函數y=Asin(ωx+φ解題心得解決三角函數圖象與性質綜合問題的方法:先將y=f(x)化為y=asin x+bcos x的形式,再用輔助角公式化為y=Asin(ωx+φ)的形式,最後藉助y=Asin(ωx+φ)的性質(如周期性、對稱性、單調性等)解決相關問題.
  • 在一個 1*1 的正方形隨機選兩個點,如何求這兩個點的期望歐幾裡得距離?
    對於這個問題,我們不僅可以求期望,還甚至可以求概率密度函數——有了概率密度函數,你想幹什麼,不都很簡單了嗎?
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    內置對象(本地對象):Math對象,Number對象,Date對象等,系統給我們提供好的,我們拿過來用就可以了。宿主對象:dom(文檔對象模型),bom(瀏覽器對象)。自定義對象:我們自己定義和開發的對象。
  • JavaScript用Math.max()獲取一組數中的最大值
    示例2.1 參數全為數字我們先來看看參數都是數字的情況,此時我們用不同的參數數量和參數值來調用Math.max()方法,該示例的執行結果如圖1所示。圖1 參數全為數字的情況2.2 參數包含非數字如果Math.max()的某些參數不是數字,那麼它們都會先被轉換為Number類型,再按照第1小節中的規則求所有參數中的最大值。該示例的執行結果如圖2所示。