抱歉这个问题,我不知道怎么问。基本上我正在使用逻辑运算符练习 JavaScript。我有一个非常简单的 HTML 代码:
<body> <script src="logic_operators.js"></script> </body>
文件“logic_operators.js”有以下几行代码:
let value1 = true;
let value2 = false;
document.write(value1 && value2 + '<br/>');
document.write(value1 || value2 + '<br/>');
document.write(!value1 + '<br/>');
document.write(!value2 + '<br/>');
基本上,每个document.write()句子都用新的一行写出每个逻辑操作的结果。
它适用于除 OR ( || ) 之外的每个句子,它不打印新行。我得到下一个结果:
false
truefalse
true
我需要使用括号将 OR 操作括起来才能使句子起作用:
document.write((value1 || value2) + '<br/>');
这是为什么?我是 JavaScript 新手,无法真正弄清楚这一点。