【发布时间】:2011-05-01 23:35:02
【问题描述】:
是否有任何 JavaScript 值可以使比较始终为真?
低于运算符的示例:
true < 10 true
false < 10 true
null < 10 true
大于运算符的示例:
true > 10 false
false > 10 false
null > 10 false
我在寻找什么:
alwaysTrue < 10 true
alwaysTrue > 10 true
我想用它来使 if 语句的一部分默认返回 true,并在第一个比较值更改时返回 true 或 false。
这可能不存在,但我想完全确定。
【问题讨论】:
-
在我看来,只有运算符重载和第一个参数是对象才有可能。 JS 中不存在运算符重载。你会接受像 Arg1.comparison(Arg2) 这样的东西而不是通用运算符吗?
-
如果有一个比较运算符 always 返回true,那不是错误吗?因为它实际上不会比较任何东西?
-
@Itay Moav 不知道具体会是什么样子,但我欢迎你的代码,所以我可以试试。
-
@David Thomas 不完全是。您可以将该特殊的始终为真值存储在一个变量中,然后在您不希望它始终为真时更改该变量。
标签: javascript comparison operators