Я понимаю что по правилам языка 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>