空の関数と何も返さない関数に違いはありますか?
空の関数:
function a() {
}
何も返さない関数:
function b() {
return;
}
空の関数と何も返さない関数に違いはありますか?
空の関数:
function a() {
}
何も返さない関数:
function b() {
return;
}
いいえ、return
最初のもので省略された場合は暗示されます。両方とも戻るundefined
。
// In the console:
a();
// undefined
b();
// undefined
もう少し拡張すると、これは を返すことと同じではありませんnull
:
function c() {
return null;
}
c();
// null (which is a value, albeit a null one)
// Because
a() === c();
// false
null === undefined;
// false