--- id: 56533eb9ac21ba0edf2244d8 challengeType: 1 videoUrl: 'https://scrimba.com/c/cvbRVtr' forumTopicId: 16799 title: 逻辑与运算符 --- ## Description
有时你需要在一次判断中做多个操作。当且仅当运算符的左边和右边都是true逻辑与 运算符(&&)才会返回true。 同样的效果可以通过 if 语句的嵌套来实现: ```js if (num > 5) { if (num < 10) { return "Yes"; } } return "No"; ``` 只有当num的值在 6 和 9 之间(包括 6 和 9)才会返回 "Yes"。相同的逻辑可被写为: ```js if (num > 5 && num < 10) { return "Yes"; } return "No"; ```
## Instructions
请使用逻辑与运算符把两个 if 语句合并为一个 if 语句,如果val小于或等于50并且大于或等于25,返回"Yes"。否则,将返回"No"
## Tests
```yml tests: - text: 你应该使用&&运算符一次。 testString: assert(code.match(/&&/g).length === 1,); - text: 你应该只有一个if表达式。 testString: assert(code.match(/if/g).length === 1); - text: testLogicalAnd(0)应该返回 "No"。 testString: assert(testLogicalAnd(0) === "No"); - text: testLogicalAnd(24)应该返回 "No"。 testString: assert(testLogicalAnd(24) === "No"); - text: testLogicalAnd(25)应该返回 "Yes"。 testString: assert(testLogicalAnd(25) === "Yes"); - text: testLogicalAnd(30)应该返回 "Yes"。 testString: assert(testLogicalAnd(30) === "Yes"); - text: testLogicalAnd(50)应该返回 "Yes"。 testString: assert(testLogicalAnd(50) === "Yes"); - text: testLogicalAnd(51)应该返回 "No"。 testString: assert(testLogicalAnd(51) === "No"); - text: testLogicalAnd(75)应该返回 "No"。 testString: assert(testLogicalAnd(75) === "No"); - text: testLogicalAnd(80)应该返回 "No"。 testString: assert(testLogicalAnd(80) === "No"); ```
## Challenge Seed
```js function testLogicalAnd(val) { // Only change code below this line if (val) { if (val) { return "Yes"; } } // Only change code above this line return "No"; } // Change this value to test testLogicalAnd(10); ```
## Solution
```js function testLogicalAnd(val) { if (val >= 25 && val <= 50) { return "Yes"; } return "No"; } ```