Содержание:
JavaScript - Объект Global
Объект Global является сервисным объектом JavaScript, который содержит глобальные константы и функции (методы). Одной из особенностей использования данного объекта является то, что его нельзя создавать. Обращение к константам и функциям данного объекта происходит напрямую, т.е. без использования имени объекта и точки.
С константами объекта Global (Infinity
, NaN
, undefined
) мы познакомились на предыдущих уроках, тогда мы ещё не знали, что они являются константами какого-то объекта.
На этом уроке более подробно остановимся на рассмотрении основных функций (методов) объекта Global.
.parseInt()
МетодparseInt()
предназначен для преобразования строки, указанной в качестве параметра в число. Также позволяет преобразовывать строку, содержащую не только цифры в число, в том случае, если эти цифры расположены в начале.
Например:JavaScript
var str1 = "1200";
var str2 = "200px";
var str3 = "article";
var number1 = parseInt(str1);
var number2 = parseInt(str2);
var number3 = parseInt(str3);
document.write("Переменная number1 = " + number1);
document.write("<br>");
document.write("Переменная number2 = " + number2);
document.write("<br>");
document.write("Переменная number3 = " + number3);
.parseFloat()
МетодparseFloat()
преобразует строку, указанную в качестве параметра в число с плавающей точкой. Также позволяет преобразовывать строку, содержащую не только цифры в число, в том случае, если эти цифры расположены в начале.
Например:JavaScript
var str1 = "333.777";
var str2 = "78.43px";
var str3 = "article";
var number1 = parseFloat(str1);
var number2 = parseFloat(str2);
var number3 = parseFloat(str3);
document.write("Переменная number1 = " + number1);
document.write("<br>");
document.write("Переменная number2 = " + number2);
document.write("<br>");
document.write("Переменная number3 = " + number3);
.isNaN()
МетодisNaN()
возвращает true
, если это число равно NaN
. В остальных случаем данный метод возвращает значение false
.
Например:JavaScript
var str1 = "article";
var number1 = isNaN(0/0);
var number2 = isNaN(10);
var number3 = isNaN(str1);
document.write("Переменная number1 = " + number1);
document.write("<br>");
document.write("Переменная number2 = " + number2);
document.write("<br>");
document.write("Переменная number3 = " + number3);
.isFinite()
МетодisFinite()
возвращает true
, если указанное в качестве параметра значения является конечным числом. В остальных случаях данный метод возвращает значение false
.
Например:JavaScript
var str1 = "article";
var number1 = isFinite(-5/0);
var number2 = isFinite(7.87);
var number3 = isFinite(str1);
document.write("Переменная number1 = " + number1);
document.write("<br>");
document.write("Переменная number2 = " + number2);
document.write("<br>");
document.write("Переменная number3 = " + number3);
.encodeURI() и .decodeURI()
МетодыencodeURI()
и decodeURI()
предназначенные для кодирования и декодирования универсального идентификатора ресурса (URI). Принцип работы данных методов основан на замещении некоторых символов.
Например:JavaScript
var aURL = encodeURI("http://www.mysite.ru/статьи/");
document.write("Encoded URI: "+ aURL);
document.write("<br>");
document.writeln("Decoded URI: "+ decodeURI(aURL));
.eval()
Методeval()
рассматривает строчку, указанную в качестве параметра как код на языке JavaScript и пытается его выполнить. Данный метод при написании сценариев использовать не рекомендуется.
Например:JavaScript
var str1 = "alert(16+27);";
eval(str1);