“!= true”和“== false”之间的区别?

时间:2017-01-16 18:19:41

标签: logic operators logical-operators

编程语言中的比较“!= true”和“== false”之间是否存在任何技术/逻辑差异,如果存在,应在何种场合选择哪种比较?

2 个答案:

答案 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 }