Функция числового возврата и функция неопределенного возврата в скобках сравнивались и затем выполнялись с помощью IIFE. Результат NaN. Что случилось?
function Point(x, y) {
this.x = x;
this.y = y;
}
console.log(
(
new Point(5, 8).sum || (() => undefined)
)() // IIFE : undefined
);
// sum() added
Point.prototype.sum = function () {
return this.x + this.y;
}
console.log(
(new Point(5, 8).sum)()
// 13
);
console.log(
// typeof : number
(
new Point(5, 8).sum || (() => undefined)
)()//! IIFE : NaN. ???? WH~~~Y????
);
На последнем console.log голый ментал рухнул. Подскажите почему.... :(