Чтение онлайн

ЖАНРЫ

JavaScript. Подробное руководство, 6-е издание
Шрифт:

Иногда программисту требуется определить специальный метод

valueOf
для собственных объектов. Например, определить объектный JavaScript-тип для представления комплексных чисел (вещественное число плюс мнимое число). Как часть этого объектного типа, можно определить методы для выполнения комплексного сложения, умножения и т.д. Еще может потребоваться возможность рассматривать комплексные числа как обычные вещественные путем отбрасывания мнимой части. Для этого можно сделать примерно следующее:

Complex.prototype.valueOf = new Function("return this.real");

Определив метод valueOf

для собственного объектного типа Complex, можно, например, передавать объекты комплексных чисел в функцию Math.sqrt, которая вычислит квадратный корень из вещественной части комплексного числа.

См. также

Object. toString

parseFloat

преобразует строку в число

Синтаксис

parseFloat(s)

Аргументы

s Строка для синтаксического разбора, которая должна быть преобразована в число.

Возвращаемое значение

Возвращает выделенное из строки число или NaN, если s не начинается с допустимого числа. В JavaScript 1.0, если строка s не может быть преобразована в число,

parseFloat
возвращает 0 вместо NaN.

Описание

Функция

parseFloat
выполняет синтаксический разбор строки и возвращает первое число, найденное в s. Разбор прекращается и значение возвращается, когда
parseFloat
встречает в s символ, который не является допустимой частью числа. Если s не начинается с числа, которое
parseFloat
может разобрать, функция возвращает значение NaN. Проверка на это возвращаемое значение выполняется функцией
isNaN.
Чтобы выделить только целую часть числа, используется функция
parseInt,
а не
parseFloat.

См. также

isNaN, parseInt

parseInt

преобразует строку в целое число

Синтаксис

parseInt(s)

parseInt(s, основание)

Аргументы

s

Строка для синтаксического разбора.

основание

Необязательный целочисленный аргумент, представляющий основание системы счисления анализируемого числа. Если этот аргумент отсутствует или равен 0, извлекается десятичное или шестнадцатеричное (если число начинается с префикса «0х» или «0Х») число. Если этот аргумент меньше 2 или больше 36,

parseInt
возвращает NaN.

Возвращаемое значение

Возвращается извлекаемое число (NaN, если s не начинается с корректного целого). В JavaScript 1.0, если невозможно выполнить синтаксический разбор строки s,

parseInt
возвращает 0 вместо NaN.

Описание

Функция

parseInt
выполняет синтаксический разбор строки s и возвращает первое число (с необязательным начальным знаком «минус»), найденное в s. Разбор останавливается и значение возвращается, когда
parseInt
встречает в s символ, не являющийся допустимой цифрой для указанного основания. Если s не начинается с числа, которое может быть проанализировано функцией
parseInt,
функция возвращает значение NaN. Проверка на это возвращаемое значение выполняется функцией
isNaN.
Аргумент основание задает основание извлекаемого числа. При основании, равном 10,
parseInt
извлекает десятичное число. Если этот аргумент равен 8, то извлекается восьмеричное число (состоящее из цифр от 0 до 7), а если 16 - шестнадцатеричное (цифры от 0 до 9 и буквы от А до F). Аргумент основание может быть любым числом от 2 до 36.

Если основание равно 0 или не указано,

parseInt
пытается определить систему счисления по строке s. Если s начинается (после необязательного знака «минус») с префикса «Ох»,
parseInt
разбирает оставшуюся часть s как шестнадцатеричное число. Во всех остальных случаях
parseInt
разбирает строку как десятичное число.

Пример

parseInt("19", 10);
// Вернет 19 (10 + 9)

parseInt("11", 2);
// Вернет 3 (2 + 1)

parseInt("17", 8);
// Вернет 15 (8 + 7)

parseInt("1f", 16);
// Вернет 31 (16 + 15)

parseInt("10");
// Вернет 10

parseInt("0x10");
// Вернет 16

См. также

isNaN, parseFloat

RangeError

RangeError

генерируется, когда число выходит из допустимого диапазона (Object->Error->RangeError)

Конструктор

new RangeError

new RangeError(сообщение)

Аргументы

сообщение Необязательное сообщение об ошибке, предоставляющее дополнительную информацию об исключении. Если этот аргумент указан, он используется в качестве значения свойства

message
объекта
RangeError
.

Возвращаемое значение

Вновь созданный объект

RangeError
. Если указан аргумент сообщение, то для объекта
RangeError
он будет выступать в качестве значения свойства
message
; в противном случае
RangeError
возьмет в качестве значения этого свойства строку по умолчанию, определенную в реализации. Конструктор
RangeError,
вызываемый как функция (без оператора
new
), ведет себя так же, как и при вызове с оператором
new
.

Поделиться с друзьями: