w3schools w3school tag icon cursiva color php javascript ternary-operator short-circuiting

w3school - ¿Soporta Javascript el ternario corto(más bien, la variación de) como en PHP?



icon tag html (3)

Si usa || . A diferencia de PHP, JavaScript''s || el operador devolverá el primer valor no falsy, no un booleano normalizado.

foo || ''world''

Me ha gustado el soporte de PHP para el "ternario corto", omitiendo la segunda expresión:

// PHP $foo = ''hello''; $bar = ''''; echo $foo ?: ''world''; // hello echo $bar ?: ''world''; // world

¿Soporta Javascript algún tipo de sintaxis como esta? He intentado ?: Dando como resultado un error de sintaxis. Soy consciente de los cortocircuitos booleanos, pero eso no es factible para lo que estoy haciendo actualmente; ese ser:

// Javascript var data = { key: value ?: ''default'' };

¿Alguna sugerencia? ( Podría envolverlo en una función anónima inmediatamente invocada, pero eso parece una tontería )


var data = { key: value || ''default'' };


var myFunc = function(foo) { foo = foo || ''my default value for foo''; }