站長資訊網
        最全最豐富的資訊網站

        javascript算術運算符有哪些

        javascript算術運算符有:加法運算符“+”,減法運算符“-”、乘法運算符“*”、除法運算符“/”、求余運算符“%”、遞增運算符“++”、遞減運算符“–”、冪運算符“**”。

        javascript算術運算符有哪些

        本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

        算術運算符用于對數字(文字或變量)執行算術運算。標準算術運算符是加法 +,減法 -,乘法 * 和除法 /。和數學里面的加減乘除很類似,我們一起來看一下。

        加法運算符

        加法運算符 + 的作用是數值求和,這個應該很簡單。

        示例:

        下面是簡單的求兩數之和:

        var a = 8; var b = a + 5; console.log(b);  // 13

        + 激發運算符除了計算兩數之和,我們可以通過 + 連接字符串,得到的結果是一個新的字符串。

        示例:

        使用 + 將定義好的三個變量連接:

        str1 = "hello"; str2 = "xkd"; str3 = " "; console.log(str1 + str3 + str2);  // 輸出: hello xkd

        除此之外,數字和一個字符串也可以通過 + 加號連接,返回結果同樣為一個字符串。

        示例:

        看一下數字與數字相加,數字與字符串相加有什么不同:

        num1 = 10; num2 = 15; str1 = "15"  console.log(num1 + num2 );  // 輸出: 25 console.log(num1 + str1 );  // 輸出:1015

        注意在某些編程語言(例如Python)中不同類型是不能進行相加的,例如數字加字符串會報錯。而 JavaScript 中數字和字符串相加,返回一個字符串。

        減法運算符

        減法運算符 - 可以用于兩個操作數相減,結果為它們的差值。

        示例:

        var c = 8; var d = c - 5; console.log(d);  // 3

        在減法運算中,如果操作數為字符串,先嘗試把它轉換為數值,再進行運算。如果有一個操作數不是數字,則返回 NaN。

        示例:

        console.log(2 - "1");  //返回1 console.log(2 - "a");  //返回NaN

        使用值減去 0,可以快速把值轉換為數字。例如 HTTP 請求中查詢字符串一般都是字符串型數字,可以先把這些參數值減去 0 轉換為數值。這與調用 parseFloat() 方法的結果相同,但減法更高效、快捷。減法運算符的隱性轉換如果失敗,則返回 NaN,這與使用 parseFloat() 方法執行轉換時的返回值是不同的。

        例如,對于字符串“100aaa”而言,parseFloat() 方法能夠解析出前面幾個數字,而對于減法運算符來說,則必須是完整的數字,才可以進行轉換。

        console.log(parseFloat("100aaa"));  //返回100 console.log("100aaa" - 0);  //返回NaN

        對于布爾值來說,parseFloat() 方法能夠把 true 轉換為 1,把 false 轉換為 0,而減法運算符視其為 NaN。

        對于對象來說,parseFloat() 方法會嘗試調用對象的 toString() 方法進行轉換,而減法運算符先嘗試調用對象的 valueOf() 方法進行轉換,失敗之后再調用 toString() 進行轉換。

        注意特殊操作數的減法運算。

        var n = 5;  //定義并初始化任意一個數值 console.log(NaN - n);  //NaN與任意操作數相減,結果都是NaN console.log(Infinity - n);  //Infinity與任意操作數相減,結果都是Infinity console.log(Infinity - Infinity);  //Infinity與Infinity相減,結果是NaN console.log((-Infinity) - (-Infinity));  //負Infinity相減,結果是NaN console.log((-Infinity) - Infinity);  //正負Infinity相減,結果是-Infinity

        取反運算

        注意特殊操作數的取反運算

        console.log(- 5);  //返回-5。正常數值取負數 console.log(- "5");  //返回-5。先轉換字符串數字為數值類型 console.log(- "a");  //返回NaN。無法完全匹配運算,返回NaN console.log(- Infinity);  //返回-Infinity console.log(- (- Infinity));  //返回Infinity console.log(- NaN);  //返回NaN

        乘法運算符

        乘法運算符 * 的結果是操作數的乘積。

        示例:

        var e = (8 + 5) * 3; var f = 'xkd' * 3; console.log(e);  // 輸出:39 console.log(f);  // 輸出:NaN

        如果我們使用一個字符串與一個數字相乘,最終返回一個NaN,即非法數。

        除法運算符

        除法運算符 / 的結果是操作數的商 ,左操作數是被除數,右操作數是除數。

        示例:

        var g = (9 - 3) / 3; var h = 3.0 / 1.0; var i = 1 / 2;  console.log(g);  //輸出:2 console.log(h);  //輸出:3 console.log(i);  //輸出:0.5

        我們需要注意的是,在 JavaScript 中 1 / 2 這種結果帶小數點的運算,結果會帶小數點,例如 0.5。而在 Java 等語言中,不需要數字是明確的浮點數,1 / 2 的返回結果為0。

        求余運算符

        百分號 % 是求余運算符,返回第一個操作數對第二個操作數的模(余數),例如 x % y,得到的結果是x 除以y 的整型余數。余數大家應該知道,我們在數學中也學過,就是指整數觸發中被除數未被除盡的部分。

        示例:

        例如下面這段代碼:

        var m = 9; var n = 2; var mn = m % n; console.log(mn);  //輸出: 1

        輸出結果為1,這其實很好理解,9 % 2 就是求 9 除以 2 的余數,就是1。

        那么如果是 12 % 5 呢,輸出結果會是什么? 12除以5會余2,所以結果結果為2。現在你應該知道 % 要怎么使用了吧。

        遞增運算符

        遞增運算符 ++ 為其操作數增加1,并返回一個數值。如果使用后置,如x++,將會在遞增前返回數值。如果前置,如 ++x,將會在遞增后返回數值。

        示例:

        假設我們定義了一個變量 i,然后使用自增運算符對 i 進行遞增運算,將遞增后的 i 賦值給了變量 j,最終j 的輸出結果為 6:

        var i = 5; i++; var j = i; console.log(j);  // 6

        那為什么結果會是6呢,i++ 其實就是表示在 i 的基礎上加一,相當于i + 1

        然后我們看一下遞增運算符前置和后置,到底有什么區別,例如下面這個代碼:

        var a = 9; console.log(a++);  // 輸出:9  console.log(a);    // 輸出:10  console.log(++a);  // 輸出:11
        • 變量 a 的值為9,然后使用后置遞增運算符a++,第一次輸出會在遞增之前就返回數值,即輸出結果還是 9。
        • 然后此時輸出 a 的值,可以看到 a 的值已經為10了,因為已經執行了一次遞增運算符,所以加 1。
        • 接著第三次輸出時,使用前置遞增運算符,這會在遞增之后才返回數值,即輸出結果為11。

        遞減運算符

        遞減運算符 -- 為其操作數減去1,并返回一個數值。遞減運算符和遞增運算符的使用方法差不多,一個是減、一個是加,正好相反。

        如果后置使用遞減運算符,則在遞減之前返回數值。如果前置使用,則在遞減之后返回數值。

        示例:

        var b = 7; console.log(b--);  // 輸出:7  console.log(b);    // 輸出:6  console.log(--b);  // 輸出:5
        • 變量b的值為7,然后使用后置遞減運算符b--,會在遞減之錢返回數值,即7。
        • 然后第二次輸出變量b,此時已經成功執行b-- ,會在此基礎上減1,所以輸出6。
        • 第三次輸出--b,使用后置遞減運算符,會在遞減之后返回數值,所以會輸出5。

        冪運算符

        冪運算符 ** 返回第一個操作數做底數,第二個操作數做指數的乘方。例如5 ** 2 表示 5 的 2 次方,根據所學數學知道就能得出結果為25。

        示例:

        下面這個代碼表示求 6 的 3 次方,相當于 6 * 6 * 6,結果為216:

        var x = 6; var y = x ** 3; console.log(y);  // 216

        上面的運算出的結果與 Math.pow(x, y) 是相同的,例如:

        var x = 6; var y = Math.pow(x,3); console.log(y);  // 216

        pow()方法可返回 x 的 y 次冪的值。

        【推薦學習:javascript高級教程】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美黑人巨大精品| 人妻少妇看A偷人无码精品| 久草热8精品视频在线观看| 久久精品无码专区免费东京热| 国产欧美日韩精品专区| 99久久99久久久精品齐齐| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 漂亮人妻被黑人久久精品| 欧美精品丝袜久久久中文字幕| 91精品国产麻豆国产自产在线 | 久久精品国产亚洲麻豆| 久久99精品久久久久久久久久 | 久久精品国产国产精品四凭| 99久免费精品视频在线观看| 精品国产一区二区三区免费| 国产精品区免费视频| 日韩国产精品无码一区二区三区| 日本国产精品久久| 国产一区二区三精品久久久无广告| 日本精品久久久中文字幕| 91老司机深夜福利精品视频在线观看| 四虎国产精品永久在线观看| 中文字幕久久精品| 亚洲综合精品香蕉久久网| 亚洲精品成人片在线观看| 亚洲国产精品一区二区第一页免 | 久久99国产精品二区不卡| 成人午夜精品网站在线观看| 国产AV国片精品| 91视频精品全国免费观看| 大伊香蕉精品一区视频在线| 999久久久无码国产精品| 97精品伊人久久大香线蕉app| 国产成人亚洲精品青草天美| 国产成人vr精品a视频| 国产精品成人免费福利| 国内精品久久久久影院免费| 真实国产乱子伦精品免费| 国产精品欧美久久久久天天影视| 成人免费精品网站在线观看影片| 99久久精品免费看国产免费|