33
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JavaScriptで+++は許されない+ ++は許される

Last updated at Posted at 2020-07-13

#+++,---とは
これらは一つの演算子ではなく、それぞれ+と++または++と+の組み合わせ、それの-番です。
わかりやすくいえば一つずつ増やして足していくということですね。

var a=0;
var b=13;
console.log(a+ ++b) // 14
a--;
console.log(a++ +b) // 13

これがスペースを開けずに+++にするとエラーが出ます。もちろん理由は解析できないからです。
ちなみに++-や--+は使えます。

なんか書いてたらごっちゃになってました。私が書きたかったことはこちらになります。

var b=13;
console.log(1+++b) // Uncaught SyntaxError: Invalid left-hand side expression in postfix operation
console.log(b+++1) // 14
console.log(1+ ++b) // 15
console.log(++b+1) // 15

つまり、+++は++と+という解釈になるということですね。なのでインクリメントをする際はスペースを開けるか変数を左に持っていく必要があります。

33
25
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
25

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?