Показать сообщение отдельно
  #1 (permalink)  
Старый 18.03.2017, 13:35
Аспирант
Отправить личное сообщение для vitek-82 Посмотреть профиль Найти все сообщения от vitek-82
 
Регистрация: 18.03.2017
Сообщений: 30

для чего такая нестыковка в javascript при использовании математических операторов?
Я понимаю что по правилам языка javascript при сложении:
'4' + 2 // получаем строку '42', цифра 2 преобр. в строку!

но при аналогичном действии со знаком минус:
'4' - 2 // получаем число 2, строка '4' пеобраз. в число!

Вопрос: я знаю что такие правила, но все же для чего такая нестыковка, есть ли логика?
<script>
alert(typeof('4' + 2)); // string
alert(typeof('4' - 2)); // number
alert(typeof('4' * 2)); // number
alert(typeof('4' / 2)); // number
</script>
Ответить с цитированием