en JavaScript, si tenemos algo de código como¿Cómo funciona la asignación lógica de JavaScript?
var a = "one";
var b = q || a;
alert (b);
El operador lógico OR asignará el valor de A a B, y la alerta será "uno".
¿Está limitado a asignaciones solamente o podemos usarlo en todas partes?
Parece que una cadena vacía se trata igual que indefinida. ¿Es esto correcto?
¿Cómo funciona esto con las variables Y? ¿Qué hay de las combinaciones de ellos?
¿Cuál es un buen ejemplo de cuándo usar estos modismos, o cuándo no?
Ver [JavaScript O (||) Variable explicación de asignación ] (http://stackoverflow.com/questions/2100758/javascript-or-variable-assignment-explication) y [En Javascript, ¿qué significa cuando hay un operador lógico en una declaración de variable? ] (http://stackoverflow.com/questions/3088098/in-javascript-what-does-it-mean-when-there-is-a-logical-operator-in-a-variable-d). –
No lo use. Es una construcción sintáctica estúpida que no es intuitiva y retrasa a muchas personas cuando lee el código. –
@MK, no descarta una construcción común solo porque las personas que aún no saben JavaScript no están familiarizadas con ella. –