编程语言中的比较“!= true”和“== false”之间是否存在任何技术/逻辑差异,如果存在,应在何种场合选择哪种比较?
答案 0 :(得分:5)
逻辑上,根据您要比较的值的类型和您使用的语言,可能会有所不同。例如:
x == false
隐含x != true
,但x != true
并不总是暗示x == false
,因为x也可能是一些无意义的值。
1 + 1 = 3
同时为== false
和!= true
。
7 > cat
既不是== false
也不是!= true
,因为它是无意义的。
x = null
为!= true
,但不是== false
。
答案 1 :(得分:1)
相应地使用您的代码块期望的内容。
例如
true
,请使用if( true == fun() ) { // your code }
。false
以外的任何值,请使用if( false != fun() ) {
// your code }
。