LoginSignup
25

More than 1 year has passed since last update.

posted at

updated at

Organization

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

+++,---とは

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

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

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

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
What you can do with signing up
25