admin管理员组

文章数量:1400034

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);

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);
Share Improve this question edited Feb 8, 2017 at 7:34 Satpal 133k13 gold badges167 silver badges170 bronze badges asked Feb 8, 2017 at 7:33 Anil kashyapAnil kashyap 571 gold badge1 silver badge8 bronze badges 3
  • 1 Use correct variable if(numHours >= 8){} and closing brace is missing, seems you really some sleep :) – Satpal Commented Feb 8, 2017 at 7:34
  • I think this is the time to refer the syntaxes of javascript. – Harsh Barach Commented Feb 8, 2017 at 7:38
  • Thanks for help and ment too #Satpal – Anil kashyap Commented Feb 8, 2017 at 8:05
Add a ment  | 

2 Answers 2

Reset to default 1

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));

本文标签: if else condition inside function in javascriptStack Overflow