||是什么意思在 JavaScript 中?

2023-12-07

我正在查看这些代码行here:

    if (callback)
        callback(sig || graph);

我从未在 javascript 方法调用中看到垂直的“或”条。他们的意思是什么?他们是否传递“true”参数(即 sig 或 graph)?他们是否传递了定义的参数?我以前从未见过这种语法。


这是 JS(以及大多数其他语言)中的逻辑 OR 运算符。这是11.11 规范中定义。正如规范中所述,两边的表达式将首先被求值,逻辑 OR 为从左到右关联。请注意,操作数的评估遵循标准ToBoolean 语义来自 9.2 节, so [null, undefined, 0, '']都算作虚假。

与大多数语言不同,如果 JS 为真,则返回左操作数,否则返回右操作数。这种行为之前已经介绍过在许多 SO 问题中,但值得注意的是,因为大多数语言只是返回 true 或 false。这种行为经常被用来提供默认值否则未定义的变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

||是什么意思在 JavaScript 中? 的相关文章

  • html 链接不起作用 href javascript 参数太长

    a href alt a 在 href 中我调用了一个 javascript 函数 change 第二个参数 n1387519869249 1196 n1387519906965 1368 n 是一个非常长的值 大约 5070 个字符 但在
  • zone.js:140未捕获类型错误:无法读取属性“删除”

    我是 kendo ui 的新手 我在小提琴中开发了原型 删除确认窗口在那里工作正常 但是当我集成到我的代码库中时 我收到错误 Cannot read property remove at the line pai to delete rem
  • Pug 从模板内的另一个文件调用 js 函数

    我花了将近四个小时都无法解决这个问题 而且我找不到任何针对此类问题的有用文档 这就是问题 我正在使用 pug jade 模板 我想调用 pug 模板内的函数来转换一些数据 这是主要模板 main template section each
  • 为什么 Promise `.then` 方法的回调是反模式

    我在 StackOverflow 上看到了答案 人们建议为 AngularJS 服务提供回调函数 app controller tokenCtrl function scope tokenService tokenService getTo
  • 如何正确地将节点从引用传递到上下文?

    我正在尝试将节点从引用传递到上下文 但是因为我在第一次渲染后没有重新渲染 所以传递的节 点是null 我考虑了两种变体 但我认为它们不是最好的 To pass ref代替ref current 但在用例中 我将被迫使用类似的东西contex
  • 用更好的模式替换开关(Javascript)

    我必须升级我的应用程序以根据用户类型和角色属性显示页面 目前 我使用一个简单的 switch 语句来根据用户类型来执行此操作 例如 switch type case a return CONSTANT ONE case b return C
  • 解释一下这个令人困惑的 dojo 教程声明语法

    我正在阅读使用的语法道场的声明 http dojotoolkit org documentation tutorials 1 8 declare 用于班级创建 描述很混乱 The declare function is defined in
  • 如何在 Windows 网络中的 Intranet Web 应用程序中获取用户的用户名

    我内部有一个简单的 HTML 页面 它只显示一个表单并要求用户填写 我想自动捕获Windows域用户名和机器名 并将其与表单中收集的数据一起提交 我可以在客户端这样做吗 HTML JavaScript 或者我被迫在服务器端执行此操作 我还不
  • 指定 HTML5 输入类型 = 日期的值输出?

    我想将本机日期选择器添加到我的应用程序中 该应用程序当前使用遗留的本地系统 日期输入支持尚未广泛普及 但如果我可以基于兼容性提供这两种实现 那就太理想了 有没有办法指定 HTML 日期选择器给出的值的输出 歌剧的默认设置是yyyy mm d
  • 如何在单击按钮时清除反应挂钩中的间隔

    我正在用反应钩子构建一个简单的计时器 我有两个按钮启动和重置 当我单击开始按钮时 handleStart 函数工作正常 计时器启动 但我不知道如何在单击重置按钮时重置计时器 这是我的代码 const App gt const timer s
  • 为某个时刻添加持续时间 (moment.js)

    时刻版本 2 0 0 阅读文档后 http momentjs com docs manipulating add 我认为这很简单 Chrome 控制台 var timestring1 2013 05 09T00 00 00Z var tim
  • 公开闭包内的方法

    当我们在闭包内创建一个方法时 该方法将成为该闭包的私有方法 并且在我们以某种方式公开它之前无法访问它 怎么可能暴露呢 您可以返回对它的引用 var a function var b function I m private alert go
  • 基于范围内变量的角度设置形式动作

    我一直在尝试设置一个搜索表单 可以在其中注入表单操作属性 在我的表格中我有
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • WebpackError:ReferenceError:Gatsby 上未定义窗口

    我已经在互联网上进行了大量搜索 但无法解决这个问题 我正在使用 Gasby 开发静态页面 但遇到此错误 WebpackError ReferenceError window is not defined 我的线索是 这与我正在使用的引导 模
  • 获取类中的所有静态 getter

    假设我有这个类 我像枚举一样使用它 class Color static get Red return 0 static get Black return 1 有没有类似的东西Object keys to get Red Black 我使用
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • 加载 Angular 库时,IE9 和 IE10 中出现 Angular JS“SCRIPT5007:预期对象”错误

    我正在开发一个 AngularJS 应用程序 该应用程序应在 Firefox IE 9 和 IE 10 上运行 我使用最新版本的 angularjs 库 现在是 1 3 15 服务器端是在JavaEE平台上用Java编写的 服务器运行在Gl
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • 在 TC 服务器上部署 Rails 应用程序

    好吧 这是我的问题 我在 TC 服务器上部署了一个 Rails 应用程序 我有一个 WAR 文件 服务器能够呈现通过 WEB INF 读取的数据 我的看法是这样的 现在 仅当 f label 被注释掉并且 html 标签如 用户名 is w
  • 直接在django中使用pymongo

    我正在使用 Django 和 MongoDB 构建一个网站 我们可以使用 2 个流行的 API 框架来连接Django and MongoDB 一个是mongoengine另一个是django mongodb engine 因为最新的mon
  • 使用 Guava 将两个列表压缩到 Java 8 中的不可变多重映射中?

    for 循环看起来像 ImmutableListMultiMap
  • 结构不在内存中

    我创建了一个这样的结构 struct Options double bindableKeys 567 double graphicLocation 150 double textures 300 Options options 在此声明之后
  • 合并 MDI 窗口的菜单条项

    如何合并具有相同菜单名称的父窗体和子窗体的菜单项 将菜单项的 MergeAction 设置为 MatchOnly Added 因为这可能会有点棘手 所以我将添加一个步骤列表来制作一个简单的示例 创建一个新的 Windows 窗体应用程序 添
  • 打开chrome中其他扩展插入的元素的“关闭”shadowRoot

    好吧 chrome中的谷歌翻译扩展 具有弹出功能 它立即显示所选单词的翻译 我想访问弹出窗口显示的那些翻译 但这个弹出元素是shadowRoot 关闭 所以javascript无法访问其内容 我红色一篇关于该主题和作者的文章说 但实际上 没
  • 如何在 flink-kafka 中省略空值异常,任何帮助都可以

    我正在尝试编写一个代码 当温度高于阈值温度 如代码中定义 时创建警报 但键控流正在产生问题 我是 flink 的新手 也是 scala 的中间人 我需要这段代码的帮助 我几乎尝试了一切 def main args Array String
  • 使用事件触发选项和Javascript代码进行R gvisTable预选

    In R我希望设置 gvisTable 的输出选择 以便突出显示特定的行或列 例如我有以下代码 a lt as data frame matrix 1 100 nrow 10 plot gvisTable a 只有在单击第 4 行时 它才会
  • Oracle数据库TNS键“数据源”的值长度超出其限制“128”

    所以我有一个到 Oracle 数据库的连接字符串 本质上是我直接从 sql Developer 复制的 然后剪掉空格 我后来以编程方式添加了用户名和密码 问题是当我尝试打开 SQLConnection 对象时 我收到错误 The value
  • AJAX 页面加载后播放 HTML5 视频

    当通过 AJAX 请求到达页面时 我很难播放 HTML5 视频 如果刷新页面 或者直接登陆页面 效果很好 但是当通过 AJAX 导航到该页面时 它不会播放 代码是
  • 集成 Lucene 索引和 Amazon AWS

    我有一个现有的 lucene 索引文件索引和用于对其执行搜索功能的 java 代码 我想做的是在服务器上执行相同的操作 以便应用程序的用户可以简单地传递一个查询 该查询将被java程序作为输入参数 并针对现有索引运行它以返回它所在的文档发生
  • PHP:计算大于 2GB 文件的文件 HASH

    请问如何在 PHP 中计算大于 2GB 的文件的文件 HASH 唯一的我所知道的PHP函数是 string hash file string algo string filename bool raw output false 然而这个功能
  • 改变方向时的动画

    是否可以设置animation当我们从横向视图中的活动转变为纵向视图中的活动时 这是可能的 但并非微不足道 将此属性添加到您的
  • 在oracle中查找父节点(任何级别)的最多子节点

    我的表结构是 Parent ID ID a b b c b d b e c f d g e h 我想获得所有父节点的最多子节点 在另一个表中我有 a b 和 c 然后我想得到下面的结果 Parent ID Chi
  • 考虑到使用 Task.Run 异步运行任何方法的能力,.Net Framework 中的 *Async 方法的用途是什么?

    简短的问题 为什么 Net Framework 添加了很多 Async 版本的方法而不是开发人员只使用Task Run异步运行同步方法 详细问题 我理解异步的概念 我知道关于Tasks 我知道 async await 关键字 我知道 Net
  • PyQt5 失败并显示神秘消息

    我创建了带有模型和视图的小应用程序 自从 PyQt5 开始每次出现问题就会崩溃 Process finished with exit code 1073740791 0xC0000409 其极其神秘 我不知道哪个组件出现故障 一段时间以来
  • 获取twitter公开时间线,json+C#,无第3方库

    我是 C 和 JSON 的初学者 我只用 Java 编码 基本的东西 如读 写文件 哈希图等 没有任何 Web 开发 初学者程序员 我是一名学生 负责用 C 编写一个与 Twitter 交互的控制台应用程序 目前 我仍停留在极端的基础知识上
  • 当有多个类时,如何找到元素的特定类名?

    我的页面上有一些 DIV 每个都有 3 个类 grid push 和 pull 其中 是一个实际数字 我需要分别替换每个类 即删除 class grid 1 并将其替换为 class grid 14 我正在使用选择列表来选择新类别 我需要旧
  • Karma 运行单一测试

    我使用业力来运行测试 我有很多测试 运行所有测试是一个非常缓慢的过程 我只想运行一个测试 以便花费更少的时间 因为所有测试都运行大约 10 分钟 是否可以 如果您正在使用因果报应 茉莉花堆栈 使用 fdescribe when functi
  • ||是什么意思在 JavaScript 中?

    我正在查看这些代码行here if callback callback sig graph 我从未在 javascript 方法调用中看到垂直的 或 条 他们的意思是什么 他们是否传递 true 参数 即 sig 或 graph 他们是否传