作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
鉴于这段 JavaScript 代码...
var a;
var b = null;
var c = undefined;
var d = 4;
var e = 'five';
var f = a || b || c || d || e;
alert(f); // 4
有人可以向我解释一下这种技术的名称吗(我最好的猜测是在这个问题的标题中!)?以及它到底是如何/为什么起作用的?
我的理解是,变量 f
将被分配第一个变量的最接近的值(从左到右),该变量的值既不是 null 也不是未定义的,但我没有设法找到了很多关于该技术的引用资料,并且看到它被大量使用。
此外,这种技术是 JavaScript 特有的吗?我知道在 PHP 中做类似的事情会导致 f
具有真正的 bool 值,而不是 d
本身的值。
最佳答案
参见short-circuit evaluation的解释。这是实现这些运算符的常见方法;它并不是 JavaScript 所独有的。
关于JavaScript OR (||) 变量赋值说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43218425/
我是一名优秀的程序员,十分优秀!