Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでインクリメント( "++")およびデクリメント( "-")演算子を避けるのはなぜですか?


インクリメント演算子とデクリメント演算子は、予期しない結果につながる可能性があるため、避ける必要があります。いくつかの条件は次のとおりです。

割り当てステートメントでは、好ましくない結果につながる可能性があります:

ライブデモ

<html>
   <body>
      <script>
         var a = 5;
         var b = ++a; var c = a++;
         var d = ++c;
         document.write(a);
         document.write("\r"+b);
         document.write("\r"+c);
         document.write("\r"+d);
      </script>
   </body>
</html>
出力 演算子と変数の間の空白も予期しない結果につながる可能性があります:

a = b = c = 1; ++a ; b -- ; c;

  1. JavaScriptのRESTおよびSpread演算子

    残りの演算子(…)を使用すると、任意の数の引数を使用して関数を呼び出し、それらの余分な引数に配列としてアクセスできます。 rest演算子を使用すると、配列またはオブジェクトを破棄することもできます。 スプレッド演算子(…)を使用すると、反復可能な配列のようなものを個々の要素に展開できます。 例 以下は、JavaScriptのRESTおよびSpread演算子を示すコードです- <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" />

  2. Pythonのインクリメント演算子とデクリメント演算子?

    Pythonには単項インクリメント/デクリメント演算子(+ +/--)がありません。価値を高める代わりに、 a += 1 値をデクリメントするには、-を使用します a -= 1 例 >>> a = 0 >>> >>> #Increment >>> a +=1 >>> >>> #Decrement >>> a -= 1 >>> >>> #value of a >>> a 0 Pythonは、同じことを行うための複数