@karenshahmuradyan

Почему — 30 а + 377?

x= "37" - 7 ; // 30
 y =  "37" + 7;  // "377"
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
@maxsnw
Потому что бинарный плюс складывает строки, а если хоть один аргумент строка - то второй тоже будет преобразован к строке. А минус как и другие операторы - преобразовывают к числу и выполняет действия с числами.
Читайте хотя бы базу.
https://learn.javascript.ru/operators

Что бы во втором случае получился результат сложения, перед кавычкой поставь унарный плюс, иначе говоря просто плюс. y = +"37" + 7; // "377"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
x= "37" - 7 ; // 30
y =  "37" + 7;  // "377"
z = "37" + +7; // 44
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы