Этот объект содержит несколько методов и свойств, не принадлежащих ни одному объекту (табл. 2.8). Для удобства они объединяются в объект Global.
Таблица 2.8. Свойства и методы объекта Global
Тип | Элемент | Описание |
Свойство | Infinity | Свойство, представляющее собой положительную бесконечность |
NaN | Свойство, не равное ни одному числу | |
undefined | Неопределенное значение | |
Метод | escape() | Возвращает строку, в которой все символы, не являющиеся алфавитно-цифровыми, преобразуются в цифровые эквиваленты |
eval() | Принимает строку с операторами JavaScript и рассматривает ее как исходный код | |
isFinite() | Определяет, имеет ли заданная переменная конечные границы (не является ли NaN или Infinity) | |
isNaN() | Определяет, является ли заданная переменная допустимым числом (не является ли NaN) | |
parseFloat() | Преобразует строку в число с плавающей точкой | |
parselnt() | Преобразует строку в целое число | |
string() | Преобразует объект в строку | |
unescape() | Принимает шестнадцатиричное значение и возвращает ее ASCII-эквивалент в таблице символов ISO-Latin-1 |
Для доступа к методам и свойствам этого объекта родительский объект не указывается. В этом примере мы проверяем, не происходит ли деления на нуль:
flag=isFinite(x/y);