freeCodeCamp Challenge Guide: Comparisons with the Logical And Operator

Comparisons with the Logical AND operator


Problem Explanation

· Combine the two if statements into one statement which will return "Yes" if val is less than or equal to 50 and greater than or equal to 25. Otherwise, will return "No".


Hints

Hint 1

The logical AND (&&) operator compares both statements and returns true only if both are true or can be converted to true (truthy).

Hint 2

Remember that this effect can be also achieved by nesting if statements.


Solutions

Solution 1 (Click to Show/Hide)
function testLogicalAnd(val) {
  // Only change code below this line

  if (val <= 50 && val >= 25) {
    return "Yes";
  }

  // Only change code above this line
  return "No";
}

// Change this value to test
testLogicalAnd(10);

Code Explanation

The function first evaluates if the condition val <= 50 evaluates to true converting val to a number if necessary, then does the same with val >=25 because of the logical AND (&&) operator; if both return true, the return "Yes" statement is executed.

Relevant Links

19 Likes

solution:

function testLogicalAnd(val) {
  // Only change code below this line

 

  // Only change code above this line
    if (val > 24 && val < 51) {
    return "Yes";
  }
  return "No";

}

// Change this value to test
testLogicalAnd(10);
12 Likes