1. 程式人生 > >前端-JavaScript1-7——JavaScript之數學運算子

前端-JavaScript1-7——JavaScript之數學運算子

---恢復內容開始---

運算子叫做operator,也可以叫做操作符。運算子有很多種,一元運算子、二元運算子;數學運算子、邏輯運算子……我們今天先學習數學運算子,比較簡單

+     加法

-      減法

*     乘法

/      除法

%    取餘數

( )    括號

 

下面的結果都是3:

1           console.log(1 + 2);

2           console.log(8 - 5);

3           console.log(1.5 * 2);

4           console.log(12 / 4);

5           console.log(13 % 5);  //得幾不重要,要的是餘數

取餘數這個運算,實際上也是除,要的是餘數:

1    //取餘數

2    console.log(12 % 3);  //0

3    console.log(121 % 11);   //0

4    console.log(5 % 8);      //5

5    console.log(8 % 5);      //3

6    console.log(5 % 5);      //0

 

預設的計算順序,先乘除,後加減。乘除取餘是平級,先遇見誰,就算誰

1    console.log(1 + 2 * 3);      //7

2    console.log(1 + 2 * 3 % 3);  //1

3    console.log(1 + 2 % 3 * 3);  //7

 

我們可以用小括號來改變計算先後順序,注意沒有中括號和大括號,一律用小括號。

1    var a = 4 * (3 + (1 + 2) * 3);

2    alert(a);

特殊的數字運算,很多公司在考,考你對面試的重視程度,因為這個知識實戰中一輩子用不到。

 

JS中的數學運算子,就這麼幾個,如果你學過C,那麼我提醒你,沒有乘方^。如果你學過java那麼我提醒你,沒有取整除法\。

 

乘法怎麼算?

 

1    Math.pow(3,4);

這是一個新的API,記住就行了,後面的課程將會告訴你,Math是一個內建物件,pow是它的一個方法。

Math就是數學,pow就是power乘方。

 

 

1    var a = Math.pow(3,2 + Math.pow(3,6));

 

根號就是

1    Math.sqrt(81);

 

今天遇見的所有API:

alert("哈哈");

prompt("請輸入數字","預設值");

console.log("哈哈");

parseInt("123",8);

parseFloat("123");

Math.pow(3,4);

Math.sqrt(81);

 

最後附上程式碼

運算子的模樣

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        // console.log(1 + 2);
        // console.log(8 - 5);
        // console.log(1.5 * 2);
        // console.log(12 / 4);
        // console.log(13 % 5);    //13÷5=2……3 得幾不重要,要的是餘數

        // //取餘數
        // console.log(12 % 3);    //0
        // console.log(121 % 11);    //0
        // console.log(5 % 8);        //5
        // console.log(8 % 5);        //3
        // console.log(5 % 5);        //0

        // console.log(1 + 2 * 3);        //7
        // console.log(1 + 2 * 3 % 3);    //1
        // console.log(1 + 2 % 3 * 3);    //7

        // var a = 4 * (3 + (1 + 2) * 3);
        // alert(a);

        // 隱式的型別轉換
                var a = "3" * 8;
                console.log(a);
    </script>
</head>
<body>
    
</body>
</html>

 

乘法運算子的樣子

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        var a = Math.pow(3,2 + Math.pow(3,4));
        console.log(a);
    </script>
</head>
<body>
    
</body>
</html>