Вопрос по javascript – Разница между + = и = + в JavaScript

1

Я хочу знать, почему после выполнения третьей строки кода результатa это 5?

<code>a = 10;
b = 5;
a =+ b;
</code>
правильный синтаксис: + = b; а = + Ь; не является правильным. это просто присвоение значения b a. Anil

Ваш Ответ

1   ответ
20

Неудобное форматирование:

a =+ b;

эквивалентно

a = +b;

А также+b это просто модный способ кастингаb на номер, как здесь:

var str = "123";
var num = +str;

Ты, наверное, хотел:

a += b;

быть эквивалентным:

a = a + b;
@ fritzfromlondon: Спасибо за указание на это, я позволил себе добавить ваш комментарий к ответу, чтобы лучше выделиться Tomasz Nurkiewicz
... в то время как a + = b является ярлыком для a = a + b, что, вероятно, то, что вы хотите gotofritz
The+ вa = +b; называетсяunary+ оператор: Es5.github.com / # x11.4.6 Felix Kling

Похожие вопросы