谁能告诉我为什么 8>7<6 = 真?

Can anyone tell me why 8>7<6 = true?

谁能告诉我为什么

8>7<6 = true
12>10>2 = false

请给出答案

请也浏览一下图片

提前致谢

在 javascript 中,comaprison 表达式是从最左到右求值的,所以

当您执行 8 > 7 < 6 时,它会经历以下步骤:

8 > 7 //true
true < 6 // true, since boolean value true is 1

类似地,当您执行 12 > 10 >2 时,它会经历以下步骤:

12 > 10 //true
true > 2 //false, since boolean value true is 1

此外,您不能假设 12 > 10 > 2 会作为一个整体进行评估。

此处true = 1false =0以及表达式从左到右计算

1) 8>7<6 = 真

8>7 = true
true<6 = 1<6=true

2) 12>10>2 = 假

12>10=true
  true>2 = 1>2= false

正如其他答案所说,它将从左到右进行评估,因此:

8 > 7 // true
true < 6 // true

但是,如果您希望该语句更符合数学逻辑,您需要拆分比较,例如:

8 > 7 && 7 < 6 //false