在JavaScript中,通过白天和特定时间进行调节,而不仅仅是白天

在JavaScript中,通过白天和特定时间进行调节,而不仅仅是白天,javascript,date,time,Javascript,Date,Time,假设我试着运行一个类似的脚本 let currentTime = new Date(); let currentDay = currentTime.getDay(); let currentHour = currentTime.getHours(); // 0-23. if ( currentDay === 0 || currentDay === 1 || currentDay === 2 || currentDay === 3 || currentDay === 4 || currentDa

假设我试着运行一个类似的脚本

let currentTime = new Date();
let currentDay = currentTime.getDay();
let currentHour = currentTime.getHours(); // 0-23.

if ( currentDay === 0 || currentDay === 1 || currentDay === 2 || currentDay === 3 || currentDay === 4 || currentDay === 5 && currentHour < 12) {

Do stuff...

}
让currentTime=新日期();
让currentDay=currentTime.getDay();
让currentHour=currentTime.getHours();//0-23.
如果(currentDay==0 | | currentDay==1 | | currentDay==2 | | currentDay==3 | | currentDay==4 | | currentDay==5&¤tHour<12){
做些事情。。。
}
只要
currentHour<12
存在(最后),它就不起作用。然而,当我移除它时,它毫无问题地工作了

我也尝试过(虽然我不知道这真的不重要):

if(currentDay!==6 | | currentDay!==5&¤tHour<12){
做些事情。。。
}
同样,如果我删除currentHour<12,脚本也可以工作

在当前版本的JavaScript中,当结合当前日期和当前时间时,是否可以设置条件



我需要
和¤tHour<12
只用于周五。

在第一个示例中,如果要比较
currentHour,请在父项中输入
s,然后添加
(…| |…| |…| |…)&&
&&
的优先级高于
|
。它适用于meSo last,并且只影响last或?为什么是这样?OT:
currentDay==0 | | currentDay==1 | | currentDay==2 | | currentDay==3 | | currentDay==4 | | currentDay==5
currentDay>=0&¤tDay-1
js中运算符优先级列表:非常感谢。我想我把我的问题说错了,因为我只需要在周五的
和¤tHour<12
。我现在在问题的末尾添加了一个注释来说明这一点。如果
currentDay<5 | | |(currentDay==5&¤tdhour<12)
,那么代码就会少得多。首先,谢谢。其次,我想你误解了我:我只想在周六(全部)和周五(中午12:00之后)使用脚本。你能删除不涉及这个问题的代码示例吗?最后一个带有负比较(!==)的代码示例似乎不起作用。据我所知,@sangoko,您想在周六或周五(12:00之后)执行if语句吗?我是这样编辑我的文章的。星期五——12:00之前。
if ( currentDay !== 6 || currentDay !== 5 && currentHour < 12 ) {

Do stuff...

}
if ( currentDay === 0 || currentDay === 1 || currentDay === 2 || currentDay === 3 || currentDay === 4 || currentDay === 5 && currentHour < 12) {

Do stuff...

}
if ( (currentDay === 0 || currentDay === 1 || currentDay === 2 || currentDay === 3 || currentDay === 4 || currentDay === 5) && currentHour < 12) {

Do stuff...

}
if ( currentDay<=5 && currentHour < 12) {

Do stuff...

}
if ( currentDay <= 6 || (currentDay === 5 && currentHour < 12)) {

Do stuff...

}