假设您有一个具有值的属性,并且您希望清除该值。您是否总是希望将其设置为null或undefined,或者数据类型是否重要。
我认为数据类型很重要的唯一原因是出于此属性的数据类型的文档目的。
我在谈论的例子:
var x = "string";
x = ""; // clear the value with the implied data type
// or
x = null; /* or */ x = undefined;
同样可以应用于Numbers(NaN),Arrays([]),Objects({}),其中将使用等效的空数据类型清除它。
我主要是寻找最佳实践和原因,而不是可能的。
答案 0 :(得分:1)
这取决于你想要完成的事情
如果您要删除该值,我会将其设置为null
如果你想给字符串一个空字符串值,那就去做吧。
undefined
未定义...我不认为手动将变量更改为undefined会因为定义而变得太有意义......
最后一点,类型无关紧要,在js中更改变量类型没有问题,它是动态类型语言。