使用&&组合布尔表达式求值为true的JS代码未通过,求排查问题
问题描述
我正在解决一道简单的编程题,任务要求:编写一个使用&&运算符组合两个布尔表达式且求值结果为true的表达式。我的代码如下:
const number1 = 2 const number2 = 2 const numcheck = number1 === number2 // true const number3 = 3 const number4 = 3 const numcheck2 = number3 === number4 // true const finalCheck = numcheck && numcheck2 //true
但该代码未被系统接受,请问我哪里出错了?
问题分析与解决
你的代码逻辑上完全正确,最终finalCheck的结果确实是true,但问题出在没有贴合题目的核心要求形式。
题目要求的是“编写一个使用&&运算符组合两个布尔表达式”的表达式,系统大概率期望你直接将两个布尔判断用&&连接成一个整体表达式,而不是通过多个中间变量间接实现。你当前的写法拆分了过多不必要的变量,不符合题目隐含的“直接构建目标表达式”的要求。
修正后的代码可以简化成这样:
const finalCheck = (2 === 2) && (3 === 3);
或者用其他合法的布尔表达式组合:
const finalCheck = (10 > 5) && ('hello' === 'hello');
这类写法直接把两个布尔表达式用&&组合,完全贴合题目的形式要求,应该能被系统接受。
内容的提问来源于stack exchange,提问作者Thomas Mckillen
相关产品推荐
相关产品推荐

