Saya telah melihat beberapa kode node.js sebelumnya, dan saya perhatikan bahwa orang yang menulisnya sepertinya menyukai sintaks berikut:
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
Atas apa yang saya anggap lebih ringkas:
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
Saya bertanya-tanya apakah bentuk kedua sebenarnya sintaksis JavaScript yang lebih dapat diterima secara sosial, saya sudah melihatnya lebih sering di alam liar daripada operator ternary untuk tujuan ini.
Saya perhatikan bahwa dalam contoh pertama dia menggunakan double sama dengan (bukan triple sama dengan) yang berarti akan dihitung "tidak terdefinisi" sebagai nol, yang akan mengurangi satu dampak yang dapat saya pikirkan. Namun, saya telah membaca di banyak tempat bahwa == adalah operator yang agak jahat dalam JavaScript (JSLint sangat menentangnya, IIRC).