javascript - or 运算符在这段 JavaScript 中做了什么?

标签 javascript

所以我浏览了 JQuery 源代码以获得更好的编程技巧,我发现了一些我不确定发生了什么的代码。

type = type || callback;

谁能解释一下 OR || 是什么是在做变量赋值吗?

我做了一些实验,设置和取消设置值等等,但我一点也不聪明。

最佳答案

如果 type 是一个“假”值,那么 callback 的值将被分配给 type 变量,否则 type 将被分配。

“虚假”值是:

  • 错误
  • null
  • 未定义
  • 0
  • ""(空字符串)
  • NaN

所以基本上它说 “如果 type 是任何一个虚假值,则用 callback 替换 type .

考虑一下:

var type = undefined;

type = type || "default value";

type 变量最终将被分配“默认值”

如果是这样的话:

var type = "some value";

type = type || "default value";

然后它将保留其“一些值”

关于javascript - or 运算符在这段 JavaScript 中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863516/

相关文章:

javascript - VueJS 2 个输入过滤器组

JavaScript 在鼠标悬停或单击时获取元素的完整代码

javascript - 组件隐藏和显示

javascript - 为什么我的回调函数总是返回错误而不是响应

javascript - Jquery LOAD 作为 IFRAME 的替代品或类似品

javascript - 如何更改数组的值并将其存储在新数组中?

php - 如何根据内容和使用 PHP/JavaScript 通过 MySQL 查询生成的 : Conditionally format a <td>,

javascript - 在线拖放式 HTML5 IDE

javascript - 有人可以解释以下代码的输出吗?

javascript - `DOCTYPE` 是否会影响在 JavaScript 中使用 `postMessage` 等 HTML5 功能?