1. 程式人生 > 實用技巧 >js的算數運算子

js的算數運算子

算數運算子概念

算術運算使用的符號,用於執行兩個變數或值的算術運算。

  • 浮點數的精度問題

    浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數。

    var result = 0.1 + 0.2;  // 結果不是 0.3,而是:0.30000000000000004
    console.log(0.07 * 100); // 結果不是 7, 而是:7.000000000000001

    所以:不要直接判斷兩個浮點數是否相等 !

  • 表示式和返回值

    表示式:是由數字、運算子、變數等以能求得數值的有意義排列方法所得的組合

    簡單理解:是由數字、運算子、變數等組成的式子

    表示式最終都會有一個結果,返回給開發者,稱為返回值

  • 遞增和遞減運算子

    • 遞增和遞減運算子概述

      如果需要反覆給數字變數新增或減去1,可以使用遞增(++)和遞減( -- )運算子來完成。

      在 JavaScript 中,遞增(++)和遞減( -- )既可以放在變數前面,也可以放在變數後面。放在變數前面時,我們可以稱為前置遞增(遞減)運算子,放在變數後面時,我們可以稱為後置遞增(遞減)運算子。

      注意:遞增和遞減運算子必須和變數配合使用。

    • 遞增運算子

      • 前置遞增運算子

        ++num 前置遞增,就是自加1,類似於 num = num + 1,但是 ++num 寫起來更簡單。 使用口訣:先自加,後返回值

      • var  num = 10;
        alert(++num + 10);   // 輸出為21

        後置遞增運算子

        num++ 後置遞增,就是自加1,類似於 num = num + 1 ,但是 num++ 寫起來更簡單。

        使用口訣:先返回原值,後自加

        var  num = 10;
        alert(10 + num++);  // 輸出為20