Cannot Understand Why After Statement Of If is not executing

Tell us what’s happening:
Hello, Campers, I have solved this question, actually one other question is hitting my mind, that here we are dealing with only if statement, not an if-else statement so why the code after if statement is not executing after the condition is true, because we all know that if, if statement’s condition becomes false then the code after if statement will execute?

Is return statement only here working like else, or somewhat?

Your code so far


// Example
function ourTrueOrFalse(isItTrue) {
  if (isItTrue) { 
    return "Yes, it's true";
  }
  return "No, it's false";
}

// Setup
function trueOrFalse(wasThatTrue) {

  // Only change code below this line.
  if (wasThatTrue)
    return "Yes, that was true";
    return "No, that was false";
  
  
  // Only change code above this line.

}

// Change this value to test
console.log(trueOrFalse(false));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/use-conditional-logic-with-if-statements

MDN if…else syntax. After an if condition, JavaScript expects to see a single statement or curly brackets. In your case, it found the statement return "Yes, that was true";. If we were to rewrite it in a more readable format, I’d go with this.

if (wasThatTrue) {
  return "Yes, that was true";
}
return "No, that was false";

I think that if statements without brackets are generally not encouraged by most popular linters, so I’d stick with the format I pasted above, even if it works the same. Writing readable code is an important skill to learn.

1 Like
function trueOrFalse(wasThatTrue) {
  if (wasThatTrue) return "Yes, that was true";
  return "No, that was false";
}

A return statement exits the function at that line, no other code beyond that is executed.

If isItTrue is true then “Yes …” is returned and the function exits
If isItTrue is false the if is skipped and “No …” is returned

thanks a lot, i forgot the basic fundamental of return statement :sweat_smile::sweat_smile:

thanks a lot, i will take care of this next time. :grinning::grinning: