我正在阅读代码,发现这些“!”在整个地方应该做什么?这是我在
中找到的代码的一部分import test-lib/loading-bar.js
piocherMot是另一个文件中的函数,而“ motsecret”是我的主代码中的变量。
答案 0 :(得分:1)
此
!
是逻辑非运算符,并且它是一元运算符,即仅使用一个操作数,此运算符的结果为 true(1)或 false(0 )。逻辑NOT运算符的真值表是
A !A
----------
| 0 | 1 |
| 1 | 0 |
----------
因此,如果piocherMot(motSecret)
结果为 true ,即!1
为0
,则if
块将不会执行,相反,它将得到执行。
if(!1) { /* 0 i.e if block won't executes */
}
和
if(!0) { /* 1 i.e if blocks executes */
}