比较和逻辑“不”运算符之间有什么区别?

时间:2013-01-21 08:15:22

标签: javascript

我很难理解Javascript中比较和逻辑“非”运算符之间的区别。我也对语法感到困惑。我的问题是:

由于它们都是布尔运算符,两者之间是否存在真正的差异?

这两种语法都是这样的吗? X! = 5

任何解释都赞赏 - 如果可以,请发布示例。

2 个答案:

答案 0 :(得分:2)

比较:取两个值并进行比较。我们可以提出各种问题,例如:

  • 这两个值“相同”,我们使用==表示
  • 此值大于该值,>
  • 此值大于等于> =

每个结果都是一个布尔值。所以我们可以写:

boolean areTheEqual =(x == y);

如果x等于y,则istheEqual将为“true”。现在假设你想要一个变量“areTheyDifferent”。我们可以通过两种方式得到它,使用“not”运算符,它对布尔值起作用:

boolean areTheyDifferent = ! areTheyEqual;

或者我们可以使用“notEqual”比较

boolean areTheyDifferent = ( x != y );

所以! operator接受一个布尔值并“反转”它。你需要阅读

!=

作为单个比较运算符,就像> =是单个运算符一样。

答案 1 :(得分:1)

在逻辑语句中使用比较运算符来确定变量或值之间的相等或差异。 例如x!=y

逻辑运算符用于确定变量或值之间的逻辑。

例如!(x==y)