null
vs. undefined
var a = 7; /* Number */ var b = "ahoj"; /* String */ var c = true; /* Boolean */
var d = [1, 2, 3]; /* Array */ var e = {hello:"world", foo:"bar"}; /* Object */ var f = function() {}; /* Function */
Date
, RegExp
, Error
if (1 > 2) { } else { }
for (var i=7; i < 8; i++) { }
while (3 < 4) { } do { } while (3 < 4)
7 == new Number(7); "ahoj" == new String("ahoj");
.toString()
pro převod na řetězec"ahoj".toUpperCase()
, [1, 2, 3].pop()
, …Object
je základní prázdná třída
var obj = {}; /* var obj = new Object(); */ obj.vlastnost = 5; obj.metoda = function() {}; for (var p in obj) { alert(p); }
new
var mojeTrida = function() {}; var mojeInstance = new mojeTrida();
prototype
mojeTrida.prototype.metoda = function() { }
this
mojeTrida.prototype.metoda = function() { this.vlastnost = 7; }
window
a document
<input type="button" onclick="nejakaFunkce();" />
var cudlik = document.getElementById("mujButton"); cudlik.onclick = nejakaFunkce;
var cudlik = document.getElementById("mujButton"); cudlik.addEventListener("click", nejakaFunkce); /* Firefox */ cudlik.attachEvent("onclick", nejakaFunkce); /* IE */