javascript中的javascript输入存在问题

javascript中的javascript输入存在问题,javascript,function,if-statement,integer,console.log,Javascript,Function,If Statement,Integer,Console.log,我有一个练习,我需要两个输入,检查它们是否都等于一 如果是,则console.log为正,否则console.log为假 我试过这样的方法: 函数isPositive(firstNum,secondNum){ 如果(firstNum!==1){ console.log('no positive') }else if(secondNum==1){ console.log('positive') } } 正(5,7) 正(5,10) 正(5,6) 正(5,1) isPositive(1,1)您的代

我有一个练习,我需要两个输入,检查它们是否都等于一

如果是,则console.log为正,否则console.log为假

我试过这样的方法:

函数isPositive(firstNum,secondNum){
如果(firstNum!==1){
console.log('no positive')
}else if(secondNum==1){
console.log('positive')
}
}
正(5,7)
正(5,10)
正(5,6)
正(5,1)

isPositive(1,1)
您的代码工作正常,但以下情况除外:

firstNum = 1
secondNum > 1
因为不会进入第一个if,而不会进入第二个else。 顺便说一下,您可以使用&&运算符来说明第一个是否为真,第二个是否为真,然后

function isPositive(firstNum, secondNum){
   if (firstNum === 1 && secondNum === 1) {
        console.log('positive')
   } else {
        console.log('no positive')
   }
}

undefined
是return,因为您没有在该函数上显式返回某些内容。如果我们做一些重构,你会看到,它是被支持的

函数为正(a,b){
返回(a==1)&(b==1)-“正”:假
}
控制台日志(isPositive(5,7))
//=>错误
控制台日志(isPositive(5,10))
//=>错误
控制台日志(isPositive(5,6))
//=>错误
控制台日志(isPositive(5,1))
//=>错误
控制台日志(isPositive(1,1))
//=>“肯定”

您的代码似乎工作正常您的代码工作正常!浏览器本身会弹出未定义的
!尝试写入
var i=1undefined
too;)哦,酷,谢谢你们:)是的,这就是为什么!无论如何,您的代码在这种情况下无法工作:isPositive(1,2);