I've been playing with CoffeeScript, and I've used js2coffee to experiment. One thing I noticed was the way CoffeeScript handles variable initialization. This CoffeeScript:
string = 'word'
compiles to this JavaScript:
var string;
string = 'word';
What is the advantage of the var string; declaration? Why not
var string = 'word';
js2coffeejust allows you to type in CoffeeScript and it dynamically compiles to JavaScript real time. Check it out.