parseInt и eval - какая принципиалньая разница? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
dt88
новый человек
0
Сообщения: 10
Зарегистрирован: 26.11.06
Заголовок сообщения: parseInt и eval - какая принципиалньая разница?
Сообщение Добавлено: 26 Ноябрь 2006, 22:06:07 
В статьях написанно в примерах JavaScripta.
в одной статье переводят строку в число с помощью функции eval
в другой с помощью функции parseInt
parseInt мне подсказывает интуиция кокраз для этого подходит. а тогда где использовать eval?

Еще прочел про parseInt

"ParseInt (string [, radix])
string - строка, которая представляет значение, которое вы хотите анализировать.
radix - целое число, которое представляет основание системы счисления возвращаемого значения."

но у меня radix - получается не овнование системы счисления возвращаемого значения, а основания системы счисления вводимого значения. т.е. получается так что если ParseInt(string, 2) то число нужно вводить в двоичной системе счисления...вродебы, или иногда ошибки ввода выдает (

заранее спасибо
gro
новый человек
17
Сообщения: 43
Зарегистрирован: 09.09.06
Сообщение Добавлено: 27 Ноябрь 2006, 10:57:21 

dt88 писал(а):
в одной статье переводят строку в число с помощью функции eval


Можно ссылку?


dt88 писал(а):
parseInt мне подсказывает интуиция кокраз для этого подходит. а тогда где использовать eval?


Абсолютно верно подсказывает.


dt88 писал(а):
но у меня radix - получается не овнование системы счисления возвращаемого значения, а основания системы счисления вводимого значения. т.е. получается так что если ParseInt(string, 2) то число нужно вводить в двоичной системе счисления...вродебы, или иногда ошибки ввода выдает (


У возвращаемого значения нет системы счисления (т.е. есть та СС, которая используется для внутреннего хранения, а именно 2-я). В абсолютном большинстве случаев данный аргумент использовать не нужно.


dt88 писал(а):
а тогда где использовать eval?


Лучше нигде.
Что она делает, написано в документации. К приведению типов она имеет очень слабое отношение.
dt88
новый человек
0
Сообщения: 10
Зарегистрирован: 26.11.06
Сообщение Добавлено: 27 Ноябрь 2006, 12:11:54 
gro, конкретно статью затруднительно найти, их там много.
но вот из обобщения материала
http://www.intuit.ru/department/interne … /30/2.html


Цитата:
Функция eval() используется для преобразования текста в число. Например, если пользователя просят ввести число, то сценарий все равно получает его в виде текста. Необходимо использовать эту функцию eval(), чтобы указать что текст на самом деле является числом.

Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Ноябрь 2006, 12:39:14 
dt88, не читай более это дерьмо.

Кстати о eval. Угадай, что выдаст этот скрипт:

Код:
<script>
alert(eval('10'));
alert(eval('010'));
</script>
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 27 Ноябрь 2006, 16:02:11 

Цитата:

Цитата:
Функция eval() используется для преобразования текста в число. Например, если пользователя просят ввести число, то сценарий все равно получает его в виде текста. Необходимо использовать эту функцию eval(), чтобы указать что текст на самом деле является числом.



жестче бреда я давно не слышал
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Ноябрь 2006, 16:24:38 
Этот бред народ друг у друга лет 8-10 переписывает -- я его уже давно встречаю в различных вариациях. Теперь нам уже ни за что не узнать, кто по-обкурке его изначально написал...
dt88
новый человек
0
Сообщения: 10
Зарегистрирован: 26.11.06
Сообщение Добавлено: 27 Ноябрь 2006, 22:26:08 
Crazy,
<script>
alert(eval('10'));
alert(eval('010'));
</script>

почему 10 и 8 выдает? это в двоичной системе чтоль?
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 27 Ноябрь 2006, 22:36:01 
dt88, а вот ответ на этот вопрос ты найдешь в книжке. :)
dt88
новый человек
0
Сообщения: 10
Зарегистрирован: 26.11.06
Сообщение Добавлено: 27 Ноябрь 2006, 23:44:35 
Crazy, где же такую книжку взять? ;)
WayBe Муж.
соучастник
38
Сообщения: 781
Зарегистрирован: 16.09.06
Откуда: www.kaniv.net
Сообщение Добавлено: 28 Ноябрь 2006, 16:16:59 
dt88, это тайна тайного тайника...
http://www.w3schools.com/jsref/jsref_eval.asp

_________________
Мышка - музыкальний инструмент
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 28 Ноябрь 2006, 16:23:07 
WayBe, ты дал ответ на который вопрос, если не секрет? :)
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100