# 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.

1 Like

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);``````
6 Likes