此语法的含义:"if (!test(v))"

meaning of this syntax: "if (!test(v))"

if (!test(v))

if (test !== v)

?

如果不是,我只是想知道 if (!test(v)) 是什么意思?

test是一个函数,v是传递给函数的参数。您正在测试函数的结果:

if (!test(v))

等同于:

if (!!test(v) == false)

!! 会将结果强制转换为布尔值。