JavaScript:“void 0”是什么意思?

JavaScript:“void 0”是什么意思?,javascript,typescript,void,Javascript,Typescript,Void,将脚本键入以下内容: Animal.prototype.move = function (distanceInMeters) { if (distanceInMeters === void 0) { distanceInMeters = 0; } ... 什么是空0?这和0链接使用的技巧相同吗?为什么不改为使用未定义值?void运算符的计算结果始终为未定义值 未定义的变量(默认为保存未定义的值)可以被覆盖。void运算符的计算结果始终为未定义的值 未定义的变量(默认为保存未定义

将脚本键入以下内容:

Animal.prototype.move = function (distanceInMeters) {
    if (distanceInMeters === void 0) { distanceInMeters = 0; }
    ...
什么是空0?这和0链接使用的技巧相同吗?为什么不改为使用未定义值?

void运算符的计算结果始终为未定义值

未定义的变量(默认为保存未定义的值)可以被覆盖。

void运算符的计算结果始终为未定义的值


未定义的变量(默认为保存未定义的值)可以被覆盖。

void运算符对给定的表达式求值,然后返回未定义的值


void运算符通常仅用于获取未定义的原语值,通常使用“void0”,它相当于“void 0”。在这些情况下,可以使用“未定义”全局变量,前提是未将其指定给非默认值。

void运算符对给定表达式求值,然后返回“未定义”


void运算符通常仅用于获取未定义的原语值,通常使用“void0”,它相当于“void 0”。在这些情况下,可以使用全局变量undefined,但前提是它没有被指定为非默认值。

如果有人重新定义undefined,它只是不受影响。如果有人重新定义undefined,它只是不受影响。