在给定的JavaScript代码片段中,`function compareNumbers(a, b)` 被调用,`a` 的值为 10, `b` 的值为 -20。代码运行后,根据代码逻辑以及JavaScript中的严格相等比较(`===`)运算符的行为,控制台会输出什么?
答案解析
根据提供的代码片段,`compareNumbers(a, b)` 函数会接收两个参数 a 和 b。函数体内的条件判断 `if (a === b)` 会使用严格相等运算符 `===` 来比较 a 和 b 的值。由于 a 的值为 10,b 的值为 -20,两者不相等,因此条件判断为假,会执行 `else` 分支。`else` 分支返回字符串 'Dif'。所以最终控制台输出的结果是 'Dif'。A选项错误,因为a和b的值不相等,所以不会输出Equ。C和D选项错误,函数不会返回这两个值。
正确答案:B