谁能告诉我为什么 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 = 1
和false =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
谁能告诉我为什么
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 = 1
和false =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