This has always been my favourite JavaScript resource. It has a good breadth of topics, the writing is to-the-point, and it has an interactive JavaScript area with a history-backed prompt and a code area with syntax highlighting and automatic indentation. The examples and exercises are both hands-on, e.g. the object-oriented programming chapter has you build a little terrarium simulation. Highly recommended.