Функция без оператора возврата (или функция, которая завершает свое выполнение, не нажимая одну) вернет undefined
.
И если вы дважды используете унарный оператор отрицания для значения undefined
, вы получите false
.
Вы не видите ничего на консоли, потому что Firebug не печатает результат выражения, когда оно не определено (просто попробуйте набрать undefined;
на консоли, и вы ничего не увидите).
Однако, если вы вызовете функцию console.log
напрямую, и вы сможете ее увидеть:
function foo(){}
console.log(foo()); // will show 'undefined'