Почему функции JavaScript возвращают undefined
по умолчанию вместо null
? Является ли это полностью произвольным выбором specification, или существует более обширный контекст поведения ECMAScript, в котором этот конкретный выбор можно понять?Почему функции возвращают `undefined` вместо` null` по умолчанию?
function a() {}
a();
// undefined
В чем разница между null
и undefined
? Существует ли основанная на спецификации причина, почему undefined
более подходит как возвращаемое по умолчанию значение, или это был произвольный выбор?
Почему вы ожидаете 'null', когда существует значение' undefined'? – Quentin
null присваивается вручную. –
IDK, я просто спрашиваю, в PHP у нас нет значения по умолчанию. –