я в замешательстве по поводу этой логики, может кто-нибудь объяснить

#javascript #logic

Вопрос:

 let Output = "1" -   -1;
console.log(Output); 

Этот приведенный выше код вернется 2 , но я не понимаю, как работает логика.
Может ли кто-нибудь объяснить это или объяснить это для меня.

P. S: его строка и целое число(число)

Комментарии:

1. Я думаю, это потому, что 1 — (-1) равно 1 1, следовательно, = 2.

Ответ №1:

Оператор вычитания заставляет обе стороны операции быть числами, поэтому строка слева преобразуется в единицу.

Оператор унарного плюса преобразует правую часть в число, но отрицательное число уже является числом, поэтому оно ничего не делает.

Один минус минус один-это два.

Комментарии:

1. Прекрасно объяснено.

2. Большое спасибо, теперь я могу спокойно кодировать, не думая об этом.