如果我更改输入顺序,为什么控制台会给我不同的输出,如下所示
why console gives me different output if i changed the order of input as below
嗨,我现在正在介绍JavaScript概念。 今天我遇到了一个 以下问题:我已经尝试了以下示例 在浏览器控制台或Firebug中,当我输入
1 || true
它给出 输出为 1,当我输入true || 1
时,它会给出输出true
为什么? 请详细说明。 是否是由于类型转换? >我仍然需要满意的答案。
您正在检查您的 or 比较的第一个参数是否为真。在javascript中,一旦参数为真,OR
比较就会返回true。
1
是true
,true
也是,所以它会选择在两种情况下传递的第一个参数。
您看到的内容也用作短路,因此您可以检查变量是否有值,如果没有,则在||
之后取"默认值"。
例如,请考虑以下事项:
var a;
console.log(a || 'notSet');
将记录notSet
,因为a
未定义并且选择了"默认值"。
或
true || (anything)
短路评估值为 true,因此将记录 true。
另请参阅 mdn 关于逻辑运算符的文档
相关文章:
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 如何使用Javascript使用给定的输入创建输出表
- 输入到输出不会改变结果中的单词
- 节点.js加密输入/输出类型
- 想要从输入字段中输出确切的值
- 在javascript中测量websockets数据输入/输出的大小
- 整数 + 2x 单选按钮设置输入 --> 输出
- 我有一个mysql的输入文本字段.那么,如何通过ajax从数据库中输出json表呢
- 从输入中读取并将其内容作为输出进行管道传输
- 如何通过JavaScript将二进制(输入)转换为字符串(输出)
- 如何将文本输出到不是't输入不同颜色的文本
- 用于提示输入和输出的JavaScript按字母顺序排序
- 输出输入的字符串10次JavaScript
- 用户在数字上输入金额,然后输出最高数字javascript
- 接收输入数字,直到用户输入零.然后输出最高.JavaScript
- 修改输入中的数组,然后返回输出
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- 这两种数组排序算法是否会为任何输入产生不同的输出
- 输入文本,带假路径,输出输入文本