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)