Obstaja samo en objekt razreda Global. Ustvari se sam takoj na začetku programa, novih objektov tega razreda pa ne moremo ustvariti. Ta objekt je pravzaprav nekakšen okvir, znotraj katerega teče naš program. Nova spremenljivka v programu je tako samo nova lastnost tega objekta, nova funkcija pa nova metoda.
Lastnosti razreda Global
NaN število NaN
Infinity število Infinity
undefined nedefinirana vrednost
Math objekt razreda Math, preko katerega dobimo dostop do njegovih statičnih lastnosti in metod (matematičnih konstant in funkcij)
Metode razreda Global
eval(niz) vrne vrednost izraza, zapisanega v danem nizu.
parseInt(niz, osnova) Vrne celo število, zapisano v danem nizu pri dani osnovi. Privzeta osnova je 10, razen če se niz prične z 0x ali 0X. V tem primeru je privzeta osnova 16. Metoda interpretira začetek niza do prvega znaka, ki ni več del celega števila.
parseFloat(niz) vrne realno število, zapisano v danem nizu. Privzeta osnova je 10, razen če se niz prične z 0x ali 0X. V tem primeru je privzeta osnova 16. Metoda interpretira začetek niza do prvega znaka, ki ni več del realnega števila.
isNaN(število) vrne true, če je število enako NaN, sicer pa vrne false.
isFinite(število) vrne false, če je število enako NaN, Infinity ali -Infinity, sicer pa vrne true.
encodeURI(niz) vrne zakodiran niz. Vsako pojavitev posebnega znaka nadomesti z ustreznim opisom. Opis znaka je oblike %xx (dve šestnajstiški števki) ali zaporedje UTF-8. Metoda ne zakodira znakov, kot so _, ?, /, &, ., : in podobnih, ki imajo v naslovih URL poseben pomen.
decodeURI(niz) vrne razkodiran niz. Vsako pojavitev zakodiranega znaka nadomesti z ustreznim znakom. Znaki so lahko zakodirani v obliki %xx (z dvema šestnajstiškima števkama), ali pa po pravilih UTF-8.
encodeURIComponent(niz) vrne zakodiran niz. Vsako pojavitev posebnega znaka nadomesti z ustreznim opisom. Opis znaka je oblike %xx (dve šestnajstiški števki) ali zaporedje UTF-8.
decodeURIComponent(niz) vrne razkodiran niz. Vsako pojavitev zakodiranega znaka nadomesti z ustreznim znakom. Znaki so lahko zakodirani v obliki %xx (z dvema šestnajstiškima števkama), ali pa po pravilih UTF-8.
Object(...) če je parameter null, undefined ali pa ga ni, sestavi in vrne nov objekt, sicer pa parameter predela v ustrezen objekt.
Function(...) sestavi in vrne novo funkcijo, določeno s parametri. Metoda se obnaša popolnoma enako, kot klic konstruktorja razreda Function.
Array(...) sestavi in vrne novo polje, določeno s parametri. Metoda se obnaša popolnoma enako, kot klic konstruktorja razreda Array.
String(...) dani parameter pretvori v niz (ne v objekt razreda String). Če parametra ne podamo, vrne prazen niz.
Boolean(...) dani parameter pretvori v logično vrednost (ne v objekt razreda Boolean).
Number(...) dani parameter pretvori v število (ne v objekt razreda Number(). Če parametra ne podamo, vrne število 0.
Date(...) vrne trenuten čas, predstavljen kot niz. Metoda ignorira vse parametre.
RegExp(...) Če je parameter objekt razreda RegExp, vrne kar nespremenjen objekt. Sicer pa pokliče konstruktor z enakimi parametri in vrne na novo zgrajeni objekt.
Error(...) Zgradi in vrne nov objekt razreda Error.
EvalError(...) Zgradi in vrne nov objekt razreda EvalError.
RangeError(...) Zgradi in vrne nov objekt razreda RangeError.
ReferenceError(...) Zgradi in vrne nov objekt razreda ReferenceError.
SyntaxError(...) Zgradi in vrne nov objekt razreda SyntaxError.
TypeError(...) Zgradi in vrne nov objekt razreda TypeError.
URIError(...) Zgradi in vrne nov objekt razreda URIError.
Ilustracija delovanja nekaterih metod razreda Global
document.write("Kako deluje fukcija isNan:<br />");
document.write(isNaN(123)+ "<br />");
document.write(isNaN(-1.23)+ "<br />");
document.write(isNaN(5-2)+ "<br />");
document.write(isNaN(0)+ "<br />");
document.write(isNaN("Hello")+ "<br />");
document.write(isNaN("2005/12/12")+ "<br />");
document.write("Kako deluje fukcija isFinite:<br />");
document.write(isFinite(123)+ "<br />");
document.write(isFinite(-1.23)+ "<br />");
document.write(isFinite(5-2)+ "<br />");
document.write(isFinite(0)+ "<br />");
document.write(isFinite("Hello")+ "<br />");
document.write(isFinite("2005/12/12")+ "<br />");
var test1= new Boolean(true);
var test2= new Boolean(false);
var test3= new Date();
var test4= new String("999");
var test5= new String("999 888");
var test6= new String("999 888");
var test7=12345;
document.write("Kako deluje fukcija Number - pretvorba objekta v število:<br />");
document.write(Number(test1)+ "<br />");
document.write(Number(test2)+ "<br />");
document.write(Number(test3)+ "<br />");
document.write(Number(test4)+ "<br />");
document.write(Number(test5)+ "<br />");
document.write("Kako deluje fukcija String - pretvorba objekta v niz znakov:<br />");
document.write(String(test1)+ "<br />");
document.write(String(test2)+ "<br />");
document.write(String(test3)+ "<br />");
document.write(String(test4)+ "<br />");
document.write(String(test5)+ "<br />");
document.write(String(test6)+ "<br />");
document.write(String(test7)+ "<br />");