Ваша функция работает нормально - когда вы вызываете ее без аргументов, аргумент year
неявно присваивается значению undefined
. И undefined == null
имеет значение true, поэтому блок if
выполняется.
Я подозреваю, что вас смущает то, что вы вернули year.getFullYear
, что является значением функции. Я думаю, что вы действительно хотите вызвать эту функцию, чтобы получить результат:
function get_ostersonntag(year){
if ((year == "") || (year == null)){
year= new Date();
year = year.getFullYear();
}
console.log(year)
}
get_ostersonntag()