В веб приложениях практичечки всегда используется javascript и какой-нибудь js-фрейворк, поэтому полезно знать основные моменты - чтобы понять логику

скрипта.

На мой взгляд это массивы [], объекты {}, this, циклы, условный оператор и как обратится к html-элементу.

Объекты

Создание объекта:

var obj = new Object()
var obj = {}
var obj = { 
    test: 5,  
    bla: true 
}

Добавление свойств в объект:

obj.test = 5

Если свойство находится в переменной:

var name = 'test'
obj[name] = 5

При обращении к несуществующему свойству вернется undefined

Удаление свойств объекта:

delete obj.test

Добавление методов в объект:

var car = {}
car.run = function(n) {
    alert("Пробег "+n+" километров!")
}
car.run(5)  // Пробег 5000 километров
car.run(7)  // Пробег 7000 километров

Или так:

var car = {}
run = function(n) {
    alert("Пробежал "+n+" метров!")
}
car.run = run;

Массивы

Создание массива:

var a = new Array()
var a = []
var a = new Array("a", 1, true)
var a = ["a", 1, true]

Обращение к элементу массива:

a[0] = 'bla';
alert(a[0]);

Добавление (push) и удаление (pop) в конец массива:

var arr = [3,5,7]
arr.push(9)
var last = arr.pop()    //= 9
var last = arr.pop()   // = 7
alert(arr.length)   // = 2

Добавление (shift) и удаление (unshift) в начало массива:

var arr = [4,6,8]
arr.unshift(2) // arr = [2,4,6,8]
arr.unshift(0) // arr = [0,2,4,6,8]
var last = arr.shift() // last = 0, arr = [2,4,6,8]
arr.shift()  // arr = [4,6,8]

length

length - длина, это не количество элементов, а максимальный целый ключ + 1

Цикл

Перебор свойств объекта:

var obj = {a:5, b:true}
for (var key in obj) {
    alert(key+':'+obj[key])
}

this

this - обозначает объект, вызвавший функцию.

Смотреть ещё - http://javascript.ru/