En javascript, si nous avons un code tel queComment fonctionne l'affectation logique javascript?
var a = "one";
var b = q || a;
alert (b);
L'opérateur logique OU assignera la valeur a à b, et l'alerte sera « un. »
Est-ce limité aux affectations seulement ou pouvons-nous l'utiliser partout?
Il semble qu'une chaîne vide est traitée de la même manière que non définie. Est-ce correct?
Comment cela fonctionne avec les variables AND? Qu'en est-il des combinaisons d'entre eux?
Quel est un bon exemple de quand utiliser ces idiomes, ou quand ne pas le faire?
Voir [JavaScript OR (||) explication de l'affectation ] (http://stackoverflow.com/questions/2100758/javascript-or-variable-assignment-explanation) et [En Javascript, qu'est-ce que cela veut dire quand il y a un opérateur logique dans une déclaration de variable? ] (http://stackoverflow.com/questions/3088098/in-javascript-what-does-it-mean-when-there-is-a-logical-operator-in-a-variable-d). –
Ne l'utilisez pas. C'est une construction syntaxique stupide qui n'est pas intuitive et ralentit beaucoup de gens en lisant le code. –
@MK, n'excluez pas une construction commune juste parce que les gens qui ne connaissent pas (encore) JavaScript ne le connaissent pas. –