Wstęp

Według guru Javascript, Douglasa Crockforda, język składa się z good parts i bad parts.

[Dmitry Baranovskiy]

Global scope. Treat it like a public toilet. You can’t avoid it, but while you’re there have the least contact possible: you have no idea who has been here, or what they’ve done, and no idea who and what will come after.

— Dmitry Baranovskiy

Bad Parts

Transitivity? What's That?

'' == '0'          // false
0 == ''            // true
0 == '0'           // true
false == 'false'   // false
false == '0'       // true
false == undefined // false
false == null      // false
null == undefined  // true
" \t\r\n " == 0    // true

Bad Heritage

Good Parts

The very best part:

Biblioteki Javascript

Wtyczki do jQuery:

Google AJAX API:

Linki

Javascript tutorial by Google — zawiera fajne przykłady z DOM oraz kilka ćwiczeń.

Ajax tutorial by Google

Google AJAX Search API Tutorial

Google Maps API