В JavaScript a && b
сначала оценивает a
.Если a
является значением falsy , то возвращается a
, в противном случае возвращается b
.a || b
работает так же;если a
является правдивым, верните a
, иначе верните b
.
Это может привести к какому-то действительно хорошему и лаконичному, но ясному (как только вы его поймете) коду, например: «получить первый ненулевой»значение ":
var a = null;
var b = null;
var c = 5;
var d = "Hello";
alert(a && b && c && d); // 5
Или простые кросс-браузерные события:
var f = window.addEventListener || window.attachEvent || (function() {});
f.call(window, 'load', function() {
alert('Loaded!');
}, false);