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'';
}