以下情境中 void 0
与 undefined
之间的区别是什么?
function Test(value) {
if(value === void 0) {
value = 123;
}
this.value = value;
}
function Test(value) {
if(value === undefined) {
value = 123;
}
this.value = value;
}
function Test(value) {
this.value = value || 123;
}
AFAIK,三者产生相同的结果。
undefined === void 0
// true
因此,undefined
和void 0
之间有什么区别,一个人有什么好处呢?