假设您有一个具有值的属性,并且您想清除该值。您是否总是想将其设置为 null 或 undefined,或者数据类型是否重要。
我认为数据类型很重要的唯一原因是为了记录该属性的数据类型应该是什么。
我正在谈论的示例:
var x = "string";
x = ""; // clear the value with the implied data type
// or
x = null; /* or */ x = undefined;
同样可以应用于 Numbers(NaN)、Arrays([])、Objects({}) ,在这些地方它将使用等效的空数据类型清除。
我主要在寻找最佳实践是什么以及为什么,而不是什么是可能的。