#javascript #logic
Вопрос:
let Output = "1" - -1;
console.log(Output);
Этот приведенный выше код вернется 2
, но я не понимаю, как работает логика.
Может ли кто-нибудь объяснить это или объяснить это для меня.
P. S: его строка и целое число(число)
Комментарии:
1. Я думаю, это потому, что 1 — (-1) равно 1 1, следовательно, = 2.
Ответ №1:
Оператор вычитания заставляет обе стороны операции быть числами, поэтому строка слева преобразуется в единицу.
Оператор унарного плюса преобразует правую часть в число, но отрицательное число уже является числом, поэтому оно ничего не делает.
Один минус минус один-это два.
Комментарии:
1. Прекрасно объяснено.
2. Большое спасибо, теперь я могу спокойно кодировать, не думая об этом.