初学者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;
}