以前にいくつかのnode.jsコードを見ていたのですが、それを書いた人が次の構文を好んでいるように思えたのです。
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
私がより簡潔であると考えるものについて:
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
2番目の形式が実際に社会的に受け入れられるJavaScriptシンタックスであるかどうか疑問に思っていましたが、この目的のために三項演算子よりも何度もそれを見てきました。
最初の例では、彼は二重の等号(三重の等号ではない)を使用していることに注意してください。ただし、JavaScriptで==がかなり悪い演算子であると多くの場所で読んでいます(JSLintは、IIRCに非常に反対です)。
2
コメント:コメントは明確な説明を求めるためのものであり、詳細な議論のためのものではありません。解決策がある場合は、答えを残してください。ソリューションが既に投稿されている場合は、投票してください。他の人とこの質問について話し合いたい場合は、チャットを使用してください。詳細については、FAQを参照してください。