В javascript, если у нас есть некоторый код, например
var a = "one";
var b = q || a;
alert (b);
Логический оператор OR присваивает значение b, а предупреждение будет "одним".
Ограничено ли это только назначением или мы можем использовать его везде?
Кажется, что пустая строка обрабатывается так же, как undefined. Правильно ли это?
Как это работает с переменными AND? Как насчет их комбинаций?
Каков хороший пример того, когда использовать эти идиомы, или когда не нужно?