JavaScriptのベストプラクティス?

http://togetter.com/li/59441

ベストプラクティスというよりもバッドノウハウみたいの(==よりも===使えとか)含まれているけど…いくつか抜粋

var a = obj && obj.prop

objが未初期化でない場合にプロパティにアクセスする。objがnullの場合やobjがpropを持っていない場合にaはundefinedになる。if (obj) { } と書くよりはスマートか。

var arr = [1,2,3,5,1,2,4]
Math.max.apply(null, arr) => 5

これはapply第二引数の配列の要素が引数として元の関数に渡されるのを利用したもの。Math.maxのapplyを呼ぶ場合は、第一引数は使われないのでnullで良い。

せっかくなので自分も引き出しから1つネタを

var a = !!obj.prop;

objにpropというプロパティがあればtrue、なければfalseとなる。プロパティがあるかどうか調べた結果を変数に入れたいときに。