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

时间:2016-07-29 09:47:20

标签: javascript typescript void

将TypeScript transpiles certain code添加到此:

Animal.prototype.move = function (distanceInMeters) {
    if (distanceInMeters === void 0) { distanceInMeters = 0; }
    ...

什么是void 0?这与链接void(0)使用的技巧相同吗?为什么不使用undefined

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

void运算符计算给定的表达式,然后返回undefined。

void运算符通常仅用于获取未定义的原始值,通常使用“void(0)”(相当于“void 0”)。在这些情况下,可以使用未定义的全局变量(假设它尚未分配给非默认值)。