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

Rah*_*hul 5 javascript jquery console.log

谁能告诉我为什么

8>7<6 = true
12>10>2 = false
Run Code Online (Sandbox Code Playgroud)

请给出答案 在此输入图像描述

请仔细阅读图片

提前致谢

Bhu*_*kar 8

这里true = 1false =0表达式从左到右进行评估

1)8> 7 <6 =真

8>7 = true
true<6 = 1<6=true
Run Code Online (Sandbox Code Playgroud)

2)12> 10> 2 =假

12>10=true
  true>2 = 1>2= false
Run Code Online (Sandbox Code Playgroud)


Ank*_*wal 6

在javascript中,comaprison表达式从左到右进行评估

当你这样做时8 > 7 < 6,它会经历以下步骤:

8 > 7 //true
true < 6 // true, since boolean value true is 1
Run Code Online (Sandbox Code Playgroud)

同样,当你这样做时12 > 10 >2,它会经历以下步骤:

12 > 10 //true
true > 2 //false, since boolean value true is 1
Run Code Online (Sandbox Code Playgroud)

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

  • @LouysPatriceBessette:不在比较中.只有(某些)逻辑条件在"假"处短路. (2认同)

Tom*_*Dee 2

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

8 > 7 // true
true < 6 // true
Run Code Online (Sandbox Code Playgroud)

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

8 > 7 && 7 < 6 //false
Run Code Online (Sandbox Code Playgroud)