Этот вопрос просто для любопытства.Почему это так: parseInt (1111111111111111,2) === parseInt (11111111111111111,2)
Через консоль
parseInt(1111111111111111,2) // 16 1's
возвращает
65535
и
parseInt(11111111111111111,2) // 17 1's
возвращает
65535
Также
// 16 1's 17 1's
if(parseInt(1111111111111111,2) === parseInt(11111111111111111,2))
возвращает
true
Где подвох?
Благодаря
Подсказка: попробуйте просто '11111111111111111'. – SLaks
Первый аргумент для 'parseInt' ** должен быть ** строкой. Это GIGO. – zerkms
'(1111111111111111) .toString() ===" 1111111111111111 "и' (11111111111111111) .toString() === "11111111111111112" '. 'parseInt' ожидает строку, а' 2' является недопустимой двоичной цифрой. –