为什么(9 > 8) === true
导致“true
”,但(10>9>8) === true
导致“false
”?JavaScript中的身份运算符如何工作?
0
A
回答
2
您应该只有一个比较运算符而不使用AND(& &)或OR(||)运算符。
如果你想(10> 9> 8)解析为真实的,你会格式化这样的:
(10> 9 & & 9> 8)
此说“检查10> 9,如果这是真的,检查9> 8。如果他们都是真实的,返回true”
3
因为:
10 > 9 > 8 === (true) > 8
哪个是假的。在truthy值中,真值被表示为“1”。由于true > 0
和false < 1
。
7
如果我们看到两者,JavaScript会从左到右执行。众所周知:
(9 > 8) === true
上述说法的确如此。但是我们需要知道的是,JavaScript如何执行此操作。如果我们看到它是如何执行的,执行步骤如下:
(10 > 9 > 8) === true
((10 > 9) > 8) === true
(true > 8) === true
(1 > 8) === true
false === true
false
相关问题
- 1. JavaScript按位运算符如何工作?
- 2. JavaScript中的否定运算符?它是如何工作的?
- 3. Java运算符是如何工作的?
- 4. JavaScript比较运算符不工作
- 5. JavaScript比较运算符:身份与平等
- 6. 'in'运算符如何为Python工作?
- 7. python:运算符%和[::]如何工作?
- 8. “条件”(?:)运算符是否像JavaScript一样在JavaScript中工作?
- 9. 算术运算符在Python中如何工作?
- 10. 身份限制如何工作?
- 11. Prolog'=='运算符不工作?
- 12. javascript的字符串比较和比较运算符不工作?
- 13. 比较运算符==不工作,我如何使它工作? [CPP]
- 14. JavaScript中的ezurl运算符
- 15. javascript和(&&)运算符是不是里面工作,如果块
- 16. 如何定义有运算符的值时#define如何工作?
- 17. 运算符(如NOT(!),AND(&&)等)如何在java中工作?
- 18. OR运算符在Javascript中无法正常工作
- 19. 身份列不工作
- 20. 有时身份不工作
- 21. 右移运算符如何在python打印语句中工作?
- 22. sizeof运算符在C中如何工作?
- 23. 默认赋值运算符如何在struct中工作?
- 24. shovel(<<)运算符在Ruby Hashes中如何工作?
- 25. AND运算符如何在FIND命令中工作?
- 26. 运算符绑定在Python示例中如何工作?
- 27. Null-Coalescing运算符(??)如何在Spider中工作?
- 28. Lua的表长度运算符是如何工作的?
- 29. 斯卡拉的'::'运算符,它是如何工作的?
- 30. &&运算符在Javascript
您的语句无效(10> 9> 8)被编译为((10> 9)> 8),它是(true> 8)。建议在js中使用1。 (1> 8)为假 –
first:(true)=== true second:(true> 8)=== true - > true - 转换为1,1> 8 = false,false === true - > false 。我认为.... :) – sinisake