Показать сообщение отдельно
  #13 (permalink)  
Старый 22.10.2008, 23:05
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от Kolyaj
Т.е. из названия функции parseInt вообще непонятно, что она делает?
Название названием, а что за названием происходит надо же знать. У плюса нет никакого названия, но если банально знать суть этого оператора (чего он, пёс, делает), то и чего его читать-то, там 4 действия (вычислить, получить значение, превратить в число (если не число), вернуть). Вполне себе читаемый простой оператор, без наворотов. Даже сравнивать нельзя с parseInt, где и название так себе, а главное - суть-то навороченнее в разы, достаточно сравнить алгоритмы. Нужно задавать основание, нужно учитывать браузерные особенности, нужно знать, какие значения будут отсечены (та же пустая строка в текстбоксе), нужно помнить, что это обычный идентификатор (поиск по scope chain), нужно помнить, что не-строки будут конвертированы со всеми вытекающими... и всё это ради примитивного превращения в число, для чего уже есть оператор (раз) и функция с более понятным названием(два)...

p.s. я не отвергаю парсы, просто они мне кажутся совершенно одинаково читаемыми с унарным плюсом "по названию", менее читаемыми по сути происходящего, и менее оптимальными для простого преобразования типа...
Ответить с цитированием