Files
Randell Dawson 7164d9a797 fix(guide): Added solutions and some hints and problem explanations for curriculum related Guide articles being ported over to forum (#36545)
* 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
2019-08-01 14:16:54 +02:00

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.