但是,当我们像这样使用NOT运算符时: ...它的作用是否与布尔代数中的NOT运算符相同?| a | !这在所有情况下都是无关紧要的,因为无论实现如何,它都会导致相同的事情发生,但我觉得如果语句/更好地理解它们,它会帮助我写得更好。if (!(a && b))----------------------------
| a | b | a & b | !T
如果我比较两个浮点数,是否存在a>=b不等同于b<=a和!(a<b),或者a==b不等同于b==a和!(a!=b)的情况
换句话说:比较总是“对称的”吗?这样我就可以通过交换操作数并镜像操作符来获得相同的比较结果?它们是否总是“可否定的”,以至于否定一个运算符(例如,> to <=)等同于对结果应用逻辑NOT (!)?
几周前,我读过关于C中的比较运算符的文章。据说,<和<=之间的性能没有差别,因为它们被解释为相同/相似的机器命令。同时,在我们公司的“最佳实践”中,有人说我们应该总是用"===“来比较事物,而不是"==”。因此,我开始怀疑这是否总是合适的,因为我习惯使用" ==“和"typeof of .==”,并且不想改变我的写作方式:-]
请注意,这是在JavaScript上下文中进行的。另一方面,标识运算符===不执行