Как там появляется "н"
NaN
при попытке увеличить "а" на 1 ты получаешь сообщение о том, что "а" не является числом - not a number
в нормальном языке выскочит эксепшн и такое мракобесие не пройдет даже компиляцию
В перле - без проблем пройдет. И даже NaN не появится.
Там скорее +'a', а не ++'a' становится NaN.
Фидошник игpает в Поле Чудес, на табло: * * *
(Я)кубович читает задание: Часть тела
(Ф)идошник сpазу: Hога!
Я: Hо ведь в задании только тpи буквы...
Ф: :-/ а я думал у вас H не настpоена.
(Я)кубович читает задание: Часть тела
(Ф)идошник сpазу: Hога!
Я: Hо ведь в задании только тpи буквы...
Ф: :-/ а я думал у вас H не настpоена.
*ять, да как так то... откуда он N то взял
" + + 'a'" даёт NaN (not a number)
Не совсем, +'a' становится NaN.
первой выполнилась унарная операция инкримента ++'a'. поскольку она определена только для чисел в результат операции получаем NaN (не число) которое при конкатинация строк было преобразовано в строку. в итоге получаем b+a+NaN+a
Тогда не было бы + между операндами. Там +'a' становится NaN и дальше обычное суммирование.
Для всех кому интересно + + 'a' == NaN (not a number) в js, отсюда и N
('b' + 'a' + + 'a' + 'a').toLocaleLowerCase()
('b' + 'a' + (+ 'a') + 'a').toLocaleLowerCase()
('b' + 'a' + Number('a') + 'a').toLocaleLowerCase()
('b' + 'a' + NaN + 'a').toLocaleLowerCase()
('baNaNa').toLocaleLowerCase()
'banana'
('b' + 'a' + (+ 'a') + 'a').toLocaleLowerCase()
('b' + 'a' + Number('a') + 'a').toLocaleLowerCase()
('b' + 'a' + NaN + 'a').toLocaleLowerCase()
('baNaNa').toLocaleLowerCase()
'banana'
сложная схема вывода: нахуй никому не нужна
JS создатели: да мы потратим все свои силы на эту хуйню
JS создатели: да мы потратим все свои силы на эту хуйню
Чтобы написать коммент, необходимо залогиниться