Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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中的夜晚是什么时候?_Javascript - Fatal编程技术网

如何检查它是否';Javascript中的夜晚是什么时候?

如何检查它是否';Javascript中的夜晚是什么时候?,javascript,Javascript,我写了一个函数,它根据是否是夜间返回true/false isNight() { var date = new Date(); return (date.getHours() > 22 && date.getHours() < 6); } isNight(){ 变量日期=新日期(); 返回(date.getHours()>22&&date.getHours()22 | | date.getHours()22 | | date.getHours()22

我写了一个函数,它根据是否是夜间返回true/false

isNight() {
    var date = new Date();
    return (date.getHours() > 22 && date.getHours() < 6);
}
isNight(){
变量日期=新日期();
返回(date.getHours()>22&&date.getHours()<6);
}

但它并没有像预期的那样起作用。有人能帮我找出问题所在吗?

试着用
|
代替
&

function isNight() {
    var date = new Date();
    return (date.getHours() > 22 || date.getHours() < 6);
}
函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}

尝试使用
|
而不是
&

function isNight() {
    var date = new Date();
    return (date.getHours() > 22 || date.getHours() < 6);
}
函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}
函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}
函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}

如果您的函数名前面缺少
函数,则抛出错误号1

其次,你有一个逻辑错误。一个数字不能同时大于22和小于6。检查数字是否大于22或小于6

函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}

log(isNight())
如果您的函数名前面缺少
函数
,则抛出错误号1

其次,你有一个逻辑错误。一个数字不能同时大于22和小于6。检查数字是否大于22或小于6

函数isNight(){
变量日期=新日期();
返回(date.getHours()>22 | | date.getHours()<6);
}

log(isNight())
function isNight() {
    var hours = new Date().getHours()
    var isNightTime = hours < 6 || hours > 22
    return isNightTime;
}
函数isNight(){
var hours=新日期().getHours()
var isNightTime=小时数<6 | |小时数>22
夜间返回;
}

下面是我的解决方案

function isNight() {
    var hours = new Date().getHours()
    var isNightTime = hours < 6 || hours > 22
    return isNightTime;
}
函数isNight(){
var hours=新日期().getHours()
var isNightTime=小时数<6 | |小时数>22
夜间返回;
}

一个数字怎么能同时大于22和小于6?你想要的是
|
,而不是
&&
@FedericoklezCulloca我想在晚上10点到早上6点之间工作。Javascript没有一个概念,即一天在23小时之后结束,所以要么在6点之前,要么在22点之后。一个数字怎么能同时大于22,小于6?你想要的是
|
,而不是
&&
@FedericoklezCulloca我想在晚上10点到早上6点之间工作。Javascript没有一个概念,即一天在23小时之后结束,所以要么在6点之前,要么在22点之后。它的类方法(es6特性)对我来说很有效。谢谢@很高兴能帮忙!它的类方法(es6特性)对我很有用。谢谢@很高兴能帮忙!