var value; value = {}; console.log(!value); // false value = undefined; console.log(!value); // true value = null; console.log(!value); // true value = 0; console.log(!value); // true function out(a, b) { console.log(a || b); } out('aaa', 'bbb'); // aaa out(undefined, 'bbb'); // bbb out(null, 'bbb'); // bbb out(null, null); // null out(0, 'bbb'); // bbb function out(a, b) { console.log(a && b); }