初学者Javascript函数问题I';我正在努力解决这个问题

初学者Javascript函数问题I';我正在努力解决这个问题,javascript,function,Javascript,Function,我试图解决的问题如下: 我常常很难知道在某一天我应该穿短裤还是裤子。请帮我写一个名为isShortsWeather 它应该接受一个数字参数,我们称之为temperature(但您可以随意命名) 如果温度大于或等于75,则返回真值 否则,返回false 本练习假设温度为华氏度 预期结果: isShortsWeather(80)//正确 isShortsWeather(48)//错误 isShortsWeather(75)//正确 我写的代码是: 功能是短天气(温度){ if(温度=75){

我试图解决的问题如下:

我常常很难知道在某一天我应该穿短裤还是裤子。请帮我写一个名为
isShortsWeather

它应该接受一个数字参数,我们称之为
temperature
(但您可以随意命名)

  • 如果
    温度
    大于或等于75,则返回
    真值
  • 否则,返回
    false
  • 本练习假设
    温度
    为华氏度
预期结果:

isShortsWeather(80)//正确
isShortsWeather(48)//错误
isShortsWeather(75)//正确
我写的代码是:

功能是短天气(温度){
if(温度<75){
返回false;
} 
如果(温度>=75){
返回true;
}
}
作为代码片段:

功能是短天气(温度){
if(温度<75){
返回false;
} 
如果(温度>=75){
返回true;
}
}
console.log(isShortsWeather(80))//true
console.log(isShortsWeather(48))//false

log(isShortsWeather(75))//true
您可以返回值,而不是控制台记录它

将“幻数”
75
重构为一个具有默认值的变量也是一个好主意,这样您以后就可以轻松地更改或覆盖它

功能isShortsWeather(温度,截止温度=75){
if(温度<截止温度){
返回false;
} 
如果(温度>=截止温度){
返回true;
}
}
控制台日志(isShortsWeather(81));

你忘了
在第2行,如果您删除它,它将工作。如果您在
else if

    function isShortsWeather(temperature) {
        if (temperature < 75) {
            return false;
        } else if (temperature >= 75) {
            return true;
    }
功能是短天气(温度){
如果(温度<75){
返回false;
}否则,如果(温度>=75){
返回true;
}
功能是短天气(温度){
如果(温度<75){返回0;}
如果(温度>=75){返回1;}
}

我认为这将解决您的问题

只需返回布尔值:

返回温度>=75;

它不起作用的主要原因是,在第一个条件之后,您有一个额外的。 您可以将函数体缩短为一行

function isShortsWeather(temperature) {
    return temperature >= 75;
}

我建议在if语句上返回,而不是在false上返回控制台日志。您将使用console.log调用该函数。我对代码进行了一些编辑,因为第2行的分号不需要

功能是短天气(温度){
如果(温度<75){
返回false;
}否则{
返回true;
}
}
温度=74;

console.log(isShortsWeather(temperature));
下面是正确的代码。 希望能回答你的问题

功能是短天气(温度){
如果(温度>=75){
返回true;
} 
否则{
返回false;
}
}
控制台日志(isShortsWeather(76));

console.log(isShortsWeather(74));
并首先检查一个条件,然后在一秒钟内检查与该条件完全相反的条件,如果,这是非常多余的-
否则
的存在是有原因的。“请帮助我,告诉我我我的代码有什么问题”-为什么你认为它有问题?->输入错误(分号)在第一个
if
条件之后:
if(温度<75);{
您是第一个发现
实际问题的人;
在第一个
if
条件之后“最好在else-if中做第二个if语句”-不,只是一个
else
。它要么是
<75
,要么不是。实际上你可以写:
返回温度>=75
。这里也不存在控制台日志记录问题。
function isShortsWeather(temperature) {
    return temperature >= 75;
}