Насколько я понимаю, короткое замыкание с логическим И & & оператора работает как в следующем:короткого замыкания с обратным утверждением
Предполагая, что у меня есть выражения a
и b
затем a && b
такие же, как a ? b : a
так
если a
является truthy, то результат будет b
и если a
является falsy, то результат будет a
(даже не пытаясь решить b
)
В таком случае почему следующий (демо) код метания SyntaxError:
var add = function(a,b) {
b && return a+b; // if(b) return a+b
...
}
Есть ли способ короткое замыкание с обратным утверждением?