在编程语言中,比较“!= true”和“ == false”之间在技术/逻辑上是否存在差异,如果存在,应在什么情况下选择哪种比较?
逻辑上,根据所比较的值的类型和所使用的语言,可能会有差异。例如:
x == false
暗示x != true
,但x != true
并不总是暗示,x == false
因为x也可以是一些废话值。
1 + 1 = 3
是== false
和!= true
。
7 > cat
都不是== false
,!= true
因为这是胡说八道。
x = null
是!= true
但不是== false
。