1.8 Встроенные функции.
1.8.1 Функция isNaN.
Функция оценивает аргумент на неопределенность.
Синтаксис: isNaN(testValue)
где testValue -значение, которое вы хотите оценить.
На платформах, которые поддерживают NaN, функции parseFloat и parseInt
(см. ниже) возвращают "NaN", когда значение не является числом.
isNaN возвращает true если "NaN," и false в другом случае. В
следующей программе оценивается значение floatValue и вызывается соответствующая
процедура:
floatValue=parseFloat(toFloat) if (isNaN(floatValue))
{ notFloat() } else { isFloat() }
1.8.2 Функции parseInt и parseFloat.
Эти функции возвращают числовое значение строкового аргумента.
Синтаксис parseFloat: parseFloat(str)
parseFloat выполняет лексикографический разбор строки и, если это возможно,
возвращает число с плавающей точкой.
Если в строке встречаются символы отличные от знака (+ или -), цифры
(0-9), десятичной точки или экспоненты, разбор прекращается и возвращается
значение, полученное до этого момента, остальные символы игнорируются.
Если самый первый символ не может быть преобразован в число возвращается"NaN"
(not a number).
Синтаксис parseInt: parseInt(str [, radix])
parseInt выполняет лексикографический разбор первого аргумента - строки
str, и возвращает целое по основанию, заданным вторым необязательным аргументом
radix. Например radix 10 показывает, что строку нужно преобразовывать в
десятичное число, 8 в восьмеричное, 16 в шестнадцатиричное и так далее.
При основании больше десяти для обозначения цифр используются буквы в алфавитном
порядке. Преобразование выполняется до первого недопустимого символа, остальные
символы игнорируются, если первый символ не может быть преобразован возвращается
"NaN".
[ Оглавление ] [ Дальше ]
|