Ну так-то, раз уж на то пошло, так бы было на любом языке программирования, если складывать строки, а не числа
раскрыть ветку (6)
Даже больше, ради шутки проблему вывернули наизнанку, по сути ругаются на то что джаваскрипт слишком многое позволяет в том числе и перевести строку в число и суммировать числа там где другие языки сделали бы только конкатенацию.
раскрыть ветку (1)
Разница в том что любой другой язык и ответ даст типизированный. И например в JS 100+'a' и 100+"a" и '100'+'a' дадут один ответ 100a, а в нормальном языке 100+'a' = 197 (int), 100+"a"= 100a(string), '100'+"a"= da(char[ ]>string).
раскрыть ветку (3)
В JS одинарные кавычки и двойные - взаимозаменяемые. Никаких чаров нет. Поэтому непонятно, к чему ваш коммент
раскрыть ветку (2)
Char это буква в кодировке Ascii, и естественно он есть в JS . Только код из '100'+"a"= da в нормальном языке превращается в String.fromChatCode(100)+String.fromCharCode("a".charCodeAt()) если писать на JS.
раскрыть ветку (1)
Еще раз. В JS нет типа char. Один символ в кавычках (не важно, одинарных или двойных) - это строка. Если не верите, проверьте сами в браузере) Нажимаете f12, Console и вперед.
> typeof 'q'
< "string"
> typeof "q"
< "string"
> 'q' === "q"
< true
> 'qwerty'.charAt(1)
< "w"
> typeof 'qwerty'.charAt(1)
< "string"
> 'qwerty'.charCodeAt(1)
< 119

IT-юмор
7.6K постов53.3K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору