Javascript JS中的否定算子

Javascript JS中的否定算子,javascript,Javascript,为什么在这种情况下 if (! x === y) { console.log ('true'); } else { console.log ('false'); } 获取false,因为使用了否定运算符。如果没有否定运算符,它也会得到false,因为运算符=检查是否将相同的值与相同的数据类型进行比较。那么,为什么在把感叹号直接放在x后面之后,他仍然得到了假,因为它与假相矛盾,所以我应该得到真相!x否定x,然后将其与y进行比较。假设x是真实的,!x为假。所以除非y正好是false,!x===y为

为什么在这种情况下

if (! x === y) {
console.log ('true');
} else {
console.log ('false');
}

获取
false
,因为使用了否定运算符。如果没有否定运算符,它也会得到
false
,因为运算符
=
检查是否将相同的值与相同的数据类型进行比较。那么,为什么在把感叹号直接放在x后面之后,他仍然得到了假,因为它与假相矛盾,所以我应该得到真相!x否定
x
,然后将其与
y
进行比较。假设
x
是真实的,
!x
。所以除非
y
正好是
false
!x===y
false
。读作:否定的x等于y

x===y
可能也是
false
,因为这两个值不相等

x!==y
是否定的比较运算符,表示“不相等”。所以其中
x==y
false
x!==y


x!==y
相当于
!(x==y)
,否定整个结果,而不仅仅是
x

不清楚你在问什么。请给出完整的代码示例。如果(!x==y)仅对
x
求反,而不是对整个表达式求反,则这包括输入数据和预期行为
。所以
如果((!x)==y)
。你是说
x!==y
?-<代码>控制台.log(x!==y)