!+在Javascript中是什么意思?

时间:2020-04-06 18:13:20

标签: javascript

从其他人那里接管项目后,用Java语言编写。 我到处看到的一行是if语句使用!+msg。通过测试,我可以看到它检查是否存在多个单词,但是我希望有人可以解释为什么这样做。谢谢!

1 个答案:

答案 0 :(得分:5)

+运算符将其操作数强制转换为数字,而!运算符将其操作数强制转换为布尔值并反转其含义(false-> true或反之亦然)。因此,!+msg的意思是“如果将msg解释为数字的值为0或NaN,则该值应为true,否则为false。” < / p>