简体   繁体   中英

if else condition inside function in javascript

i am new in javascript my code is given below. According to conditions code should print "Get some more shut eye!" but shows syntax error , dont know whereis the mistake.

var sleepCheck = function (numHours)
    {
     if (number of sleep >= 8) 
    {return "You're getting plenty of sleep! Maybe even too much!";}
    else(number of sleep < 8)
    {return "Get some more shut eye!";}
    }
    sleepCheck(10);

You should either use else without statement or else if for your else(number of sleep < 8)

else if

var sleepCheck = function(numHours) {
  if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
  } else if(numHours < 8) {
    return "Get some more shut eye!";
  }
}
sleepCheck(10);

else

var sleepCheck = function(numHours) {
  if (numHours >= 8) {
    return "You're getting plenty of sleep! Maybe even too much!";
  } else {
    return "Get some more shut eye!";
  }
}
sleepCheck(10);

You need another if

} else if (numHours < 8) {
//     ^^                   if missing
//        ^^^^^^^^^         wrong variable name, with spaces

and the right use of the variable name

numHours

instead of number of sleep .

 var sleepCheck = function(numHours) { if (numHours >= 8) { // ^^^^^^^^ return "You're getting plenty of sleep! Maybe even too much!"; } else if (numHours < 8) { // ^^ ^^^^^^^^ return "Get some more shut eye!"; } } console.log(sleepCheck(10));

When the alternative is only the inverted check, then you could omit the second check, because

(numHours >= 8) === !(numHours < 8)

 var sleepCheck = function(numHours) { if (numHours >= 8) { return "You're getting plenty of sleep! Maybe even too much!"; } else { return "Get some more shut eye!"; } } console.log(sleepCheck(10));

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM