今回は、Google Javascript Style Guideを眺めて、重要そう・忘れがちなトピックのみを抜粋しました。 サンプルコードは原文通りではなく、理解促進のために簡潔な形に修正しています。 言語仕様に関わるルール ブロック内で関数宣言してはならない ブロック内において、関数を利用する場合は変数に代入して利用する事。 // for, switchなども同様 /* 非推奨 */ if (x) { function foo(){} } /* 推奨 */ if (x) { var foo = function() {} } 理由は、単にECMAで標準化されていないため。 (実行環境に依存、あるいは将来的に動かなくなる可能性を持っている) プリミティブ型のラッパーオブジェクトを利用しない 様々なケースの弊害が想定出来るが、典型的なのは真偽値を期待していたのに、真偽値ではなくなっていたパ