|
Почему alert(18306744..toString(32)); выводит Hello
Почему alert(18306744..toString(32)); выводит Hello?
Собсно скинули вот такую конструкцию с вопросом, почему. Гугл мне ничего не подсказал. Если не сложно подскажите. |
alert(parseInt('hello', 32)) // 18306744 Потому что в системе счисления с основанием 32 последовательность символов hello соответствует числу 18306744 в десятичной системе счисления. |
Спасибо за ответ.
|
Еще вопрос, почему toString(null) рисует мне слово null?
Ну то есть как тут понимать что из ничего берется целых 4 буквы? Это скольки-разрядная система счисления? |
toString(null) не рисует null, а выбрасывает исключение, потому что null приводится к 0, а системы счисления с основанием 0 не существует
|
А кто тогда рисует слово null?
var some = elem.getAttribute('no_such_attr_at_all'); // null elem.title = some; // строка "null" это же toString() работает, или кто там рендерит проперти? Ну да, не в аргумент, я по шаблону написал, null.toString(); тогда. |
Единственное место где я задумался почему php не рендерит "NULL" это запись в БД, в допустим timestamp. Приходится вручную профтыкать. А js в какую-такую БД предназначен писать свои "null"?
|
Цитата:
Цитата:
|
Цитата:
|
Я про что пишу. Во всех нормальных языках чтобы увидеть NULL, FALSE, UNDEFINED и тп - надо специальными методами ковырять нутро переменной. В JS же х проссышь - ну пишет тебе в консоли null и пишет. А какой - увидишь только в интерфейсе.
Да в общем вопрос риторический. Понятно что падла рендерит null без спроса. |
Часовой пояс GMT +3, время: 03:37. |
|