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

<b>parseInt()</b>
Выбирает целое из строки.

<b>unescape()</b>
Декодирует строку, закодированную вызовом
<b>escape().</b>

Глобальные объекты

В дополнение к перечисленным ранее глобальным свойствам и функциям, глобальный объект определяет свойства, ссылающиеся на все остальные предопределенные JavaScript-объекты. Большинство из этих свойств являются функциями-конструкторами:

Array           Конструктор Array().

Boolean         Конструктор Boolean().

Date            Конструктор Date().

Error           Конструктор Error().

EvalError       Конструктор EvalError().

Function        Конструктор Function().

JSON            Ссылка на объект, определяющий функции для сериализации объектов

                   в формат JSON и обратно.

Math            Ссылка на объект, определяющий математические функции.

Number          Конструктор Number().

Object          Конструктор Object().

RangeError      Конструктор RangeError().

ReferenceError  Конструктор ReferenceError().

RegExp          Конструктор RegExp().

String          Конструктор String ().

SyntaxError     Конструктор SyntaxError().

TypeError       Конструктор TypeError().

URIError        Конструктор URIError().

Описание

Глобальный объект - это предопределенный объект, который в языке JavaScript служит для размещения глобальных свойств и функций. Все остальные предопределенные объекты, функции и свойства доступны через глобальный объект. Глобальный объект не является свойством какого-либо другого объекта, поэтому у него нет имени. (Заголовок справочной статьи выбран просто для удобства и не указывает на то, что глобальный объект имеет имя «Global».) В JavaScript-коде верхнего уровня можно ссылаться на глобальный объект посредством ключевого слова this. Однако этот способ обращения к глобальному объекту требуется редко, т.к. глобальный объект выступает в качестве начала цепочки областей видимости, поэтому поиск неуточненных имен переменных и функций выполняется среди свойств этого объекта. Когда JavaScript-код ссылается, например, на функцию

<b>parseInt()</b>
, он ссылается на свойство
<b>parseInt</b>
глобального объекта. Тот факт, что глобальный объект находится в начале цепочки областей видимости, означает также, что все переменные, объявленные в JavaScript-коде верхнего уровня, становятся свойствами глобального объекта.

Глобальный объект - это просто объект, а не класс. У него нет конструктора Global() и нет способа создать новый экземпляр глобального объекта.

Когда JavaScript-код встраивается в определенную среду, глобальному объекту обычно придаются дополнительные свойства, специфические для этой среды. На самом деле тип глобального объекта в стандарте ECMAScript не указан, и в конкретной реализации JavaScript в качестве глобального может выступать объект любого типа, если этот объект определяет перечисленные здесь основные свойства и функции. В клиентском JavaScript, например, глобальным объектом является объект

<b>Window</b>
, представляющий окно веб-броузера, внутри которого выполняется JavaScript-код.

Пример

В базовом JavaScript ни одно из предопределенных свойств глобального объекта не является перечислимым, поэтому можно получить список всех явно и неявно объявленных глобальных переменных с помощью следующего цикла

<b>for/in</b>
:

<b>var variables = for(var name in this)</b>

<b>  variables += name + &quot;\n&quot;;</b>

См. также

Window (часть IV книги); глава З

Infinity

<b>числовое свойство, обозначающее бесконечность</b>

Синтаксис

<b>Infinity</b>

Описание

<b>Infinity</b>
- это глобальное свойство, содержащее специальное числовое значение, которое обозначает положительную бесконечность. Свойство
<b>Infinity</b>
не перечисляется циклами
<b>for/in</b>
и не может быть удалено с помощью оператора
<b>delete</b>
. Следует отметить, что
<b>Infіnitу</b>
не является константой и может быть установлено равным какому-либо другому значению, но лучше этого не делать. (В то же время
<b>Number.POSITIVE.INFINITY</b>
- это константа.)

См. также

isFinite(), NaN, Number. POSITIVE.INFINITY

isFinite()

определяет, является ли число конечным

Синтаксис

<b>isFinite(n)</b>

Аргументы

n Проверяемое число.

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

Если n является конечным числом (или может быть преобразовано в него), возвращает true, если n не является числом (NaN) или плюс/минус бесконечностью - false.

См. также

Infinity, isNaN(), NaN, Number.NaN, Number.NEGATIVE.INFINITY, Number.POSITIVE.INFINITY

isNaN()

определяет, является ли аргумент нечисловым значением

Синтаксис

<b>isNaN(x)</b>

Аргументы

х Проверяемое значение.

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

Если х является специальным нечисловым значением (или может быть в него преобразовано), возвращает true, если х является любым другим значением - false.

Описание

Название «NaN» является аббреквиатурой от «Not-a-Number» (не число). Глобальная переменная NaN хранит специальное числовое значение (которое также называется NaN), представляющее недопустимое число (например, результат деления на ноль).

<b>isNaN()</b>
проверяет свой аргумент, чтобы определить, является ли он нечисловым. Эта функция возвращает false, если аргумент х является или может быть преобразован в числовое значение, отличное от NaN. Она возвращает true, если аргумент х не является или не может быть преобразован в числовое значение или если он равен NaN.