Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “x<”是否有任何理由;y&&;y>;x`?_Javascript_Logical Operators_Boolean Expression - Fatal编程技术网

Javascript “x<”是否有任何理由;y&&;y>;x`?

Javascript “x<”是否有任何理由;y&&;y>;x`?,javascript,logical-operators,boolean-expression,Javascript,Logical Operators,Boolean Expression,我正在浏览一些用于验证表单条目的Javascript代码,我注意到一个if语句,该语句读作if(!(xx)){…} 我最初的想法是,这种重言式结构是完全多余的,应该放弃两种比较中的一种。以防万一,我可能错了,事实上还有更多的错误,不过,我想我会问 我的另一个想法是,这可能是另一种语言中所必需的某种习惯用法的例子,程序员出于习惯将这种习惯用法带到了Javascript中(尽管我会惊讶地发现这样一种语言在任何环境中都需要用到) 编辑 函数中的特定代码用于测试提交事件的开始和结束日期是否可行(即结束日

我正在浏览一些用于验证表单条目的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&&yx
y
是什么吗?无法理解你的问题。但是你的代码永远不会执行这种情况。就像==条件如果它们是日期,那么我很确定这样的检查是多余的t、 @NegiRox查看NisargShah发布的链接。这是可能的。