Je jetais un coup d'œil à du code node.js plus tôt, et j'ai remarqué que le gars qui l'a écrit semblait favoriser la syntaxe suivante:
var fn = function (param) {
var paramWithDefault = null == param ? 'Default Value' : param;
}
Sur ce que je considère comme le plus concis:
var fn = function (param) {
var paramWithDefault = param || 'Default Value';
}
Je me demandais si le deuxième formulaire est en fait une syntaxe JavaScript plus socialement acceptable, je l'ai vu dans la nature plus de fois que l'opérateur ternaire à cet effet.
Je note que dans le premier exemple, il utilise les doubles égaux (pas les triples égaux), ce qui signifie qu'il comptera «non défini» comme nul, ce qui réduirait un impact auquel je pourrais penser. Cependant, j'ai lu à de nombreux endroits que == est un opérateur plutôt mauvais en JavaScript (JSLint est très contre, IIRC).