Javascript 比较和逻辑之间有什么区别;不是";操作人员

Javascript 比较和逻辑之间有什么区别;不是";操作人员,javascript,Javascript,我很难理解Javascript中比较运算符和逻辑“not”运算符之间的区别。我也对语法感到困惑。我的问题是: 由于它们都是布尔运算符,两者之间有什么真正的区别吗 两者的语法都是这样的吗? x!=五, 欢迎任何解释-如果可以,请张贴示例。比较运算符用于逻辑语句中,以确定变量或值之间的相等或差异。 例如x=y 逻辑运算符用于确定变量或值之间的逻辑 例如!(x==y)比较:取两个值并进行比较。我们可以问各种问题,例如: 这两个值是否“相同”,我们使用==表示 该值是否大于该值,> 该值是否大于或等于

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

由于它们都是布尔运算符,两者之间有什么真正的区别吗

两者的语法都是这样的吗? x!=五,


欢迎任何解释-如果可以,请张贴示例。

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

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


例如
!(x==y)

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

  • 这两个值是否“相同”,我们使用==表示
  • 该值是否大于该值,>
  • 该值是否大于或等于该值,>=
每个操作的结果都是一个布尔值。所以我们可以写:

布尔值areTheyEqual=(x==y)

所以,如果x等于y,那么这个等式就是“真的”。现在假设您想要一个变量“areTheyDifferent”。我们可以通过两种方式得到它,或者使用“not”操作符,它可以处理布尔值:

boolean areTheyDifferent = ! areTheyEqual;
或者我们可以使用“notEqual”比较

boolean areTheyDifferent = ( x != y );
所以,这是我的梦想!运算符获取布尔值并“反转”它。你需要看报纸

!=

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

x!=5甚至不编译。
!x
x!=5是不同的东西。
x!=y
在概念上等同于
!(x==y)
!x==y
非常不同,而且
!x=y
甚至不编译。我需要更多的解释才能理解:我相信x!=y是使用比较“not”-运算符时的正确语法?@kennethayes
!expr
是逻辑求反(not)运算符<代码>表达式!=expr
是不等式运算符。它的发音为“not equals”,但
expr!==expr
(注意
!==
中的空格)不起作用。谢谢您发布答案