Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   помогите понять (https://javascript.ru/forum/events/28787-pomogite-ponyat.html)

cyber 06.06.2012 20:15

Цитата:

Сообщение от Раед (Сообщение 179518)
Вот именно, это всего лишь пример и функция может быть любой

все понял , как всегда спасибо:thanks:

cyber 08.06.2012 01:02

и снова немного запутался
while(true){
        expr = prompt("что будем считать","3-")
        try{
        
        res = eval (expr);
    if (isNaN(res)) { /* когда сработает это условие?и как? по идее оно должно сработать когда введут символы(не цифры) ,или я не прав? isNan - проверка на число*/
      throw new Error("Результат неопределён");
    }
        break;  
        }
      
        catch(e){
        
        alert(e.message +" повторите ввод");
        
        }
      
      
      }

alert(res);

Раед 08.06.2012 01:11

cyber,
http://javascript.ru/NaN
http://javascript.ru/isNaN

cyber 08.06.2012 01:28

Цитата:

Сообщение от Раед (Сообщение 179999)

ну я это знаю, если перевести данное условие на обычный язык :
если не получается преобразовать переданный параметр в число то выполнить код.
А суть этого кода случайно не в том что бы при срабатывание ошибки сразу перепрыгивало в catch?

9xakep 08.06.2012 13:16

cyber,
не обязательно это будут буквы, NaN будет, если 0/0

cyber 08.06.2012 15:37

Цитата:

Сообщение от 9xakep (Сообщение 180040)
cyber,
не обязательно это будут буквы, NaN будет, если 0/0

естественно, если передать в eval 0/0 будет NaN
alert(eval("0/0"));


Часовой пояс GMT +3, время: 08:34.