Javascript “x<”是否有任何理由;y&&;y>;x`?
我正在浏览一些用于验证表单条目的Javascript代码,我注意到一个Javascript “x<”是否有任何理由;y&&;y>;x`?,javascript,logical-operators,boolean-expression,Javascript,Logical Operators,Boolean Expression,我正在浏览一些用于验证表单条目的Javascript代码,我注意到一个if语句,该语句读作if(!(xx)){…} 我最初的想法是,这种重言式结构是完全多余的,应该放弃两种比较中的一种。以防万一,我可能错了,事实上还有更多的错误,不过,我想我会问 我的另一个想法是,这可能是另一种语言中所必需的某种习惯用法的例子,程序员出于习惯将这种习惯用法带到了Javascript中(尽管我会惊讶地发现这样一种语言在任何环境中都需要用到) 编辑 函数中的特定代码用于测试提交事件的开始和结束日期是否可行(即结束日
if
语句,该语句读作if(!(xx)){…}
我最初的想法是,这种重言式结构是完全多余的,应该放弃两种比较中的一种。以防万一,我可能错了,事实上还有更多的错误,不过,我想我会问
我的另一个想法是,这可能是另一种语言中所必需的某种习惯用法的例子,程序员出于习惯将这种习惯用法带到了Javascript中(尽管我会惊讶地发现这样一种语言在任何环境中都需要用到)
编辑
函数中的特定代码用于测试提交事件的开始和结束日期是否可行(即结束日期在开始日期之后)。实际示例为if(!(start\u timestart\u time)){…}
,其中start\u time
和end\u time
都是DateTime
值
编辑2
不是重复,因为在这种情况下,问题是需要测试
if
语句中出现的两个相互包含的条件,而在这种情况下,问题是如何使if
语句解析,这似乎需要两个相互排斥的条件同时为真。它看起来像一种模式,允许falsy值转换为数字(没有NaN
,如'
或null
)
函数f(x,y){
返回[!(x>y&&y
x
和y
是什么吗?无法理解你的问题。但是你的代码永远不会执行这种情况。就像==条件如果它们是日期,那么我很确定这样的检查是多余的t、 @NegiRox查看NisargShah发布的链接。这是可能的。