var w = q||问2;这个表达式是什么意思
var w = q||q2; what does this expression means?
这是什么意思?
var q = [];
var q2 = ["canada","usa","mexico"];
var w = q||q2;
document.writeln(w);
变量 W 的值为 : [] 空列表。
有人可以向我解释为什么它显示这个 [] 而不是 ["加拿大"、"美国"、"墨西哥"]。
你应该阅读 MDN 的逻辑运算符。根据文档
逻辑运算符 OR (
||
(expr1 || expr2
如果可以转换为
expr1
,则返回true;
否则返回expr2
.因此,当与布尔值一起使用时,||返回 true,如果 操作数为真;如果两者都为假,则返回假。
简而言之,逻辑运算符从左到右计算。在您的情况下,由于您已将q
声明为空数组([]
(,因此它的计算结果为 true,并立即w
分配给该数组。
如果您希望q2
优先,您可以简单地执行
var w = q2 || q;
因此,只有当q2
的计算结果为 falsey 时,它才会将w
分配为q
。另一种选择是根本不声明q
或将其声明为虚假内容。您可以在此处了解要false
的评估结果。
相关文章:
- var w = q||问2;这个表达式是什么意思
- 这个 JavaScript 正则表达式 /[^d.-] 是什么意思
- JavaScript.这个表达式是什么意思:“ var a = b === c && d;".
- 这个 JavaScript 对象数组表达式 {}[] 是什么意思
- 正则表达式中的“匹配 x 并记住匹配”是什么意思
- ?=^ 在正则表达式中是什么意思
- 什么是“乘法表达式”是什么意思
- 句子“每次计算数组初始值设定项时都会计算数组初始值设定项中的元素表达式”是什么意思
- 角度表达式{{::}}中的两个冒号是什么意思
- 双方括号[[]]在正则表达式中是什么意思
- 这个正则表达式是什么意思.检查http或https超链接就足够了吗
- 循环的这两个表达式中的语法是什么意思
- Dojo config djConfig是什么意思.js正则表达式
- 这些javascript表达式是什么意思?
- '&&'表达式的意思
- 正则表达式"^[Ee][Pp]{1,}[d1-9]{7,9}"的意思
- 正则表达式中的/是什么意思
- 这个表达式在javascript中是什么意思
- $1、$2 等在正则表达式中是什么意思
- 这个正则表达式代码是什么意思?