* fix: added info and solutions for stubs * fix: made title match main header * fix: removed wrong closing tag Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: added closing tag Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: corrected solution Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: changed verbiage Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: added code tags Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: added solution
1.3 KiB
1.3 KiB
title
| title |
|---|
| 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.