O ile mi zrozumieć, zwarcie z logicznym I & & operatora działa jak następuje:zwarcie z instrukcji return
Zakładając mam wyrażenia a
i b
następnie a && b
jest taka sama jak a ? b : a
od
jeśli a
jest truthy wtedy wynik będzie b
i jeśli a
jest falsy wtedy wynik będzie a
(nawet nie próbuje rozwiązać b
)
Skoro tak, dlaczego jest następujący (demo) kod rzuca SyntaxError:
var add = function(a,b) {
b && return a+b; // if(b) return a+b
...
}
Czy istnieje sposób do zwarcia z instrukcji return?