--- id: 56533eb9ac21ba0edf2244d8 title: Vergleiche mit dem logischen Und-Operator challengeType: 1 videoUrl: 'https://scrimba.com/c/cvbRVtr' forumTopicId: 16799 dashedName: comparisons-with-the-logical-and-operator --- # --description-- Manchmal musst du mehr als eine Sache auf einmal testen. Der logische Und-Operator (`&&`) gibt `true` zurück, wenn und nur wenn die Operanden links und rechts von ihm wahr sind. Den gleichen Effekt kannst du erzielen, indem du eine if-Anweisung in eine andere if-Anweisung verschachtelst: ```js if (num > 5) { if (num < 10) { return "Yes"; } } return "No"; ``` gibt nur `Yes` zurück, wenn `num` größer als `5` und kleiner als `10` ist. Die gleiche Logik lässt sich wie folgt formulieren: ```js if (num > 5 && num < 10) { return "Yes"; } return "No"; ``` # --instructions-- Ersetze die beiden if-Anweisungen durch eine Anweisung mit dem `&&`-Operator, die den String `Yes` zurückgibt, wenn `val` kleiner als oder gleich `50` und größer als oder gleich `25` ist. Andernfalls wird der String `No` zurückgegeben. # --hints-- Du solltest den `&&`-Operator einmal verwenden ```js assert(code.match(/&&/g).length === 1); ``` Du solltest nur eine `if`-Anweisung verwenden ```js assert(code.match(/if/g).length === 1); ``` `testLogicalAnd(0)` sollte den String `No` zurückgeben ```js assert(testLogicalAnd(0) === 'No'); ``` `testLogicalAnd(24)` sollte den String `No` zurückgeben ```js assert(testLogicalAnd(24) === 'No'); ``` `testLogicalAnd(25)` sollte den String `Yes` zurückgeben ```js assert(testLogicalAnd(25) === 'Yes'); ``` `testLogicalAnd(30)` sollte den String `Yes` zurückgeben ```js assert(testLogicalAnd(30) === 'Yes'); ``` `testLogicalAnd(50)` sollte den String `Yes` zurückgeben ```js assert(testLogicalAnd(50) === 'Yes'); ``` `testLogicalAnd(51)` sollte den String `No` zurückgeben ```js assert(testLogicalAnd(51) === 'No'); ``` `testLogicalAnd(75)` sollte den String `No` zurückgeben ```js assert(testLogicalAnd(75) === 'No'); ``` `testLogicalAnd(80)` sollte den String `No` zurückgeben ```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"; } ```