{
    "componentChunkName": "component---src-templates-challenges-classic-show-tsx",
    "path": "/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator",
    "result": {"data":{"challengeNode":{"challenge":{"block":"basic-javascript","title":"Confronti con l'operatore logico AND","description":"<section id=\"description\">\n<p>A volte dovrai testare più di una cosa alla volta. L'operatore logico <dfn>and</dfn> (<code>&#x26;&#x26;</code>) restituisce <code>true</code> se e solo se gli <dfn>operandi</dfn> a sinistra e a destra di esso sono veri.</p>\n<p>Lo stesso effetto può essere ottenuto annidando un'istruzione if all'interno di un altro if:</p>\n<pre><code class=\"language-js\">if (num > 5) {\n  if (num &#x3C; 10) {\n    return \"Yes\";\n  }\n}\nreturn \"No\";\n</code></pre>\n<p>restituirà <code>Yes</code> solo se <code>num</code> è maggiore di <code>5</code> e minore a <code>10</code>. La stessa logica può essere scritta come:</p>\n<pre><code class=\"language-js\">if (num > 5 &#x26;&#x26; num &#x3C; 10) {\n  return \"Yes\";\n}\nreturn \"No\";\n</code></pre>\n</section>","hasEditableBoundaries":false,"instructions":"<section id=\"instructions\">\n<p>Sostituisci i due if con una sola istruzione, utilizzando l’operatore <code>&#x26;&#x26;</code>, che restituirà la stringa <code>Yes</code> se <code>val</code> è minore o uguale a <code>50</code> e maggiore o uguale a <code>25</code>. Altrimenti, restituisci la stringa <code>No</code>.</p>\n</section>","notes":null,"removeComments":null,"challengeType":1,"helpCategory":"JavaScript","videoUrl":"https://scrimba.com/c/cvbRVtr","superBlock":"javascript-algorithms-and-data-structures","certification":"javascript-algorithms-and-data-structures","translationPending":false,"forumTopicId":16799,"fields":{"blockName":"Basic JavaScript","slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator","tests":[{"text":"<p>Dovresti utilizzare l'operatore <code>&#x26;&#x26;</code> una sola volta</p>","testString":"assert(code.match(/&&/g).length === 1);"},{"text":"<p>Dovresti avere una sola istruzione <code>if</code></p>","testString":"assert(code.match(/if/g).length === 1);"},{"text":"<p><code>testLogicalAnd(0)</code> dovrebbe restituire la stringa <code>No</code></p>","testString":"assert(testLogicalAnd(0) === 'No');"},{"text":"<p><code>testLogicalAnd(24)</code> dovrebbe restituire la stringa <code>No</code></p>","testString":"assert(testLogicalAnd(24) === 'No');"},{"text":"<p><code>testLogicalAnd(25)</code> dovrebbe restituire la stringa <code>Yes</code></p>","testString":"assert(testLogicalAnd(25) === 'Yes');"},{"text":"<p><code>testLogicalAnd(30)</code> dovrebbe restituire la stringa <code>Yes</code></p>","testString":"assert(testLogicalAnd(30) === 'Yes');"},{"text":"<p><code>testLogicalAnd(50)</code> dovrebbe restituire la stringa <code>Yes</code></p>","testString":"assert(testLogicalAnd(50) === 'Yes');"},{"text":"<p><code>testLogicalAnd(51)</code> dovrebbe restituire la stringa <code>No</code></p>","testString":"assert(testLogicalAnd(51) === 'No');"},{"text":"<p><code>testLogicalAnd(75)</code> dovrebbe restituire la stringa <code>No</code></p>","testString":"assert(testLogicalAnd(75) === 'No');"},{"text":"<p><code>testLogicalAnd(80)</code> dovrebbe restituire la stringa <code>No</code></p>","testString":"assert(testLogicalAnd(80) === 'No');"}]},"required":[],"usesMultifileEditor":false,"challengeFiles":[{"fileKey":"scriptjs","ext":"js","name":"script","contents":"function testLogicalAnd(val) {\n  // Ne changez que le code en dessous de cette ligne\n\n  if (val) {\n    if (val) {\n      return \"Yes\";\n    }\n  }\n\n  // Ne changez le code qu'au-dessus de cette ligne\n  return \"No\";\n}\n\ntestLogicalAnd(10);","head":"","tail":"","editableRegionBoundaries":[],"history":["script.js"]}]}}},"pageContext":{"challengeMeta":{"certification":"javascript-algorithms-and-data-structures","superBlock":"javascript-algorithms-and-data-structures","block":"basic-javascript","template":"","required":[],"nextChallengePath":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-or-operator","prevChallengePath":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-less-than-or-equal-to-operator","id":"56533eb9ac21ba0edf2244d8"},"projectPreview":{"showProjectPreview":false,"challengeData":{"challengeType":1,"challengeFiles":[{"name":"script","ext":"js","contents":"function rangeOfNumbers(startNum, endNum) {\n  if (endNum - startNum === 0) {\n    return [startNum];\n  } else {\n    const numbers = rangeOfNumbers(startNum, endNum - 1);\n    numbers.push(endNum);\n    return numbers;\n  }\n}","head":"","tail":"","history":["script.js"]}],"required":[],"template":""}},"slug":"/learn/javascript-algorithms-and-data-structures/basic-javascript/comparisons-with-the-logical-and-operator"}},
    "staticQueryHashes": ["1670270925","3851966407"]}