The best explanations I've read for when to use semicolons.
For life: http://theoatmeal.com/comics/semicolon
For JavaScript: http://blog.alexanderdickson.com/javascript-semicolons