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

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

<b>parseInt()</b>
возвращает 0 вместо NaN.

Описание

Функция

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

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

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

Пример

<b>parseInt(&quot;19&quot;, 10); </b><div class="fb2-code"><code>&lt;b&gt;// Вернет 19 (10 + 9)&lt;/b&gt;</code></div>

<b>parseInt(&quot;11&quot;, 2);</b><div class="fb2-code"><code>&lt;b&gt; // Вернет 3 (2 + 1)&lt;/b&gt;</code></div>

<b>parseInt(&quot;17&quot;, 8);</b><div class="fb2-code"><code>&lt;b&gt;// Вернет 15 (8 + 7)&lt;/b&gt;</code></div>

<b>parseInt(&quot;1f&quot;, 16);</b><div class="fb2-code"><code>&lt;b&gt;// Вернет 31 (16 + 15)&lt;/b&gt;</code></div>

<b>parseInt(&quot;10&quot;);</b><div class="fb2-code"><code>&lt;b&gt; // Вернет 10&lt;/b&gt;</code></div>

<b>parseInt(&quot;0x10&quot;);</b><div class="fb2-code"><code>&lt;b&gt; // Вернет 16&lt;/b&gt;</code></div>

См. также

isNaN(), parseFloat()

RangeError

RangeError

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

Конструктор

<b>new RangeError()</b>

<b>new RangeError(сообщение)</b>

Аргументы

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

<b>message</b>
объекта
<b>RangeError</b>
.

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

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

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

Свойства

<b>message</b>
Сообщение об ошибке, предоставляющее дополнительную информацию об исключении. Это свойство содержит строку, переданную конструктору, или предлагаемую по умолчанию строку, определенную в реализации. Дополнительные сведения см. в справочной статье Error.message,

<b>name</b>
Строка, определяющая тип исключения. Все объекты RangeError наследуют для этого свойства строку «RangeError».

Описание

Экземпляр класса

<b>RangeError</b>
создается, когда числовое значение оказывается вне допустимого диапазона. Например, установка длины массива равной отрицательному числу приводит к генерации исключения
<b>RangeError</b>
. Дополнительные сведения о генерации и перехвате исключений см. в справочной статье Error.

См. также

Error, Error.message, Error.name

ReferenceError

ReferenceError

генерируется при попытке чтения несуществующей переменной (Object—>Error—>ReferenceError)

Конструктор

<b>new ReferenceError()</b>

<b>new ReferenceError(сообщение)</b>

Аргументы

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

<b>message</b>
объекта
<b>ReferenceError</b>
.

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

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

<b>ReferenceError</b>
. Если указан аргумент сообщение, объект
<b>ReferenceError</b>
берет его в качестве значения своего свойства
<b>message</b>
; в противном случае он берет строку по умолчанию, определенную в реализации. Конструктор
<b>Reference-Error(),</b>
вызываемый как функция (без оператора
<b>new</b>
), ведет себя так же, как при вызове с оператором
<b>new</b>
.