--- id: 56533eb9ac21ba0edf2244d8 title: Порівняння з логічним оператором and challengeType: 1 videoUrl: 'https://scrimba.com/c/cvbRVtr' forumTopicId: 16799 dashedName: comparisons-with-the-logical-and-operator --- # --description-- Іноді потрібно перевірити декілька речей одночасно. Логічний оператор and (`&&`) повертає `true` лише за умови, що операнди зліва та справа істинні. Такого ж результату можна досягнути, вклавши одну інструкцію if в іншу: ```js if (num > 5) { if (num < 10) { return "Yes"; } } return "No"; ``` поверне `Yes`, якщо `num` більше ніж `5` та менше ніж `10`. Цю саму логіку можна записати як: ```js if (num > 5 && num < 10) { return "Yes"; } return "No"; ``` # --instructions-- Замініть дві інструкції if на одну інструкцію, використавши оператор `&&`, який поверне рядок `Yes`, якщо `val` менше чи дорівнює `50` та більше чи дорівнює `25`. В іншому випадку поверніть рядок `No`. # --hints-- Ви повинні використати оператор `&&` лише раз ```js assert(code.match(/&&/g).length === 1); ``` Ви повинні мати лише одну інструкцію `if` ```js assert(code.match(/if/g).length === 1); ``` `testLogicalAnd(0)` повинен повертати рядок `No` ```js assert(testLogicalAnd(0) === 'No'); ``` `testLogicalAnd(24)` повинен повертати рядок `No` ```js assert(testLogicalAnd(24) === 'No'); ``` `testLogicalAnd(25)` повинен повертати рядок `Yes` ```js assert(testLogicalAnd(25) === 'Yes'); ``` `testLogicalAnd(30)` повинен повертати рядок `Yes` ```js assert(testLogicalAnd(30) === 'Yes'); ``` `testLogicalAnd(50)` повинен повертати рядок `Yes` ```js assert(testLogicalAnd(50) === 'Yes'); ``` `testLogicalAnd(51)` повинен повертати рядок `No` ```js assert(testLogicalAnd(51) === 'No'); ``` `testLogicalAnd(75)` повинен повертати рядок `No` ```js assert(testLogicalAnd(75) === 'No'); ``` `testLogicalAnd(80)` повинен повертати рядок `No` ```js assert(testLogicalAnd(80) === 'No'); ``` # --seed-- ## --seed-contents-- ```js function testLogicalAnd(val) { // Only change code below this line if (val) { if (val) { return "Yes"; } } // Only change code above this line return "No"; } testLogicalAnd(10); ``` # --solutions-- ```js function testLogicalAnd(val) { if (val >= 25 && val <= 50) { return "Yes"; } return "No"; } ```