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

时间:2018-07-20 09:02:40

标签: javascript jquery console.log

谁能告诉我为什么

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

请给出答案 enter image description here

请同时浏览图片

预先感谢

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:6)

在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将整体评估。

答案 2 :(得分:2)

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

error:file.gcno:version '402*', prefer '409*'

但是,如果您希望该语句从逻辑上更深入地阅读,则需要将比较进行拆分,例如:

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