Javascript 这句话的意思是:“;如果(!测试(v))”;

Javascript 这句话的意思是:“;如果(!测试(v))”;,javascript,syntax,Javascript,Syntax,是 同 if (!test(v)) ? 如果不是,我只是想知道(!test(v))是什么意思?test是一个函数,v是传递给函数的参数。您正在测试函数的结果: if (test !== v) 同: if (!test(v)) 将强制结果为布尔值。您取测试(v)的结果并将其否定。以上两个结果不同,原因如下所示。您为什么要否决某个问题?smh.undefined==false与不同!未定义==!错误。所以,如果test(v)返回undefined,您的示例将无法工作。 if (!!test(v

if (!test(v))
?


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

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

if (test !== v)
同:

if (!test(v))

将强制结果为布尔值。

您取
测试(v)
的结果并将其否定。以上两个结果不同,原因如下所示。您为什么要否决某个问题?smh.
undefined==false
不同!未定义==!错误
。所以,如果test(v)返回undefined,您的示例将无法工作。
if (!!test(v) == false)