1 Use strict and explicit checks where possible.
2 Vimscript has unsafe, unintuitive behavior when dealing with some types.
3 For instance, 0 == 'foo' evaluates to true.