©Що це все таке?
Здорово, даже не подозревал, что parseint принимает вторым параметром систему счисления, да ещё и от 2 до 36
1. Функция пытается перевести строку в число в десятичной системе счисления (по умолчанию), но на первой букве уже не выходит, поэтому NaN
2. Первый параметр функции строка, если там не строка, переводит в строку "null". Второй параметр система счисления - 24. Первая буква n - 23, если перевести их 24х в десятичную систему. U уже не может перевести, поэтому возвращает 23.
3. Аналогично второму, только с I = 18
2. Первый параметр функции строка, если там не строка, переводит в строку "null". Второй параметр система счисления - 24. Первая буква n - 23, если перевести их 24х в десятичную систему. U уже не может перевести, поэтому возвращает 23.
3. Аналогично второму, только с I = 18
Брендан Эйх, залогинься
Это конечно здорово что ты можешь всё это объяснить, но разве действия интерпритатора не должны быть логичны? Например приведение null к строке это вообще что за лолчто?
Ну, логично или нет, но в документации (http://www.ecma-international.org/ecma-262/6.0/#sec-tostring) написано так
4. 1/1999999 = 5.00000250000125e-7, после приведения к строке и перевода в число остаётся 5.
Чтобы написать коммент, необходимо залогиниться