JavaScript 三元运算符速记

2023-11-29

我知道在 PHP 5.3 中不再使用这种冗余的三元运算符语法:

startingNum = startingNum ? startingNum : 1

...我们可以在适用的情况下为三元运算符使用简写语法:

startingNum = startingNum ?: 1

我知道 JavaScript 中的三元运算符:

startingNum = startingNum ? startingNum : 1

...但是有简写吗?


var startingNumber = startingNumber || 1;

您正在寻找类似的东西,如果未定义则默认在哪里?

var foo = bar || 1; // 1
var bar = 2;
foo = bar || 1;     // 2

顺便说一句,这适用于很多场景,包括对象:

var foo = bar || {}; // secure an object is assigned when bar is absent
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 三元运算符速记 的相关文章

  • 由于 apollo-client 未定义,无法解构 GraphQL 查询?

    我正在寻找调试与错误消息相关的问题 未捕获的类型错误 无法解构 0 apollo client WEBPACK IMPORTED MODULE 4 useQuery 因为它未定义 Context 我正在为我的 React js 项目设置后端
  • 为什么我的淘汰单选按钮在另一个具有点击绑定的元素内时会失败?

    我有一个单选按钮列表 我想要点击 li 他们还检查单选按钮 这一切都有效 直到我放了一个name单选元素上的属性 然后我的代码停止工作 我的代码如下所示 ul li li ul li
  • 如何修改每个JSON对象javascript

    我想修改里面的每个 JSON 值cooldown object cooldown user 1 This user2 0 This 在 Javascript 中使用 for 语句 我研究了好几个小时 只找到了内部的 blocks Edit
  • 使用 JavaScript 禁用第三方 cookie

    我正在努力根据所有在欧盟运营的公司的数据保护规则实施新的 Cookie 政策合规性 根据该规则 用户在使用任何网站时必须能够拒绝 接受除必需的 Cookie 之外的所有内容 在我客户的网站中 我可以看到正在存储以下第三方 cookie ga
  • 如何使用javascript将大图像转换为十六进制?

    如果我尝试将图像转换为十六进制 无论我使用哪个函数 我都会收到此错误消息 该图像的大小为 7 MB 19812 毫秒 清理 1401 2 1455 0 gt 1401 2 1455 0 MB 9 9 0 ms 自上次 GC 以来 8 3 m
  • 摩卡 - Chai Karma“套件未定义”

    我对 jscript tdd 很陌生 遇到了问题 希望有人能告诉我我在做什么 在浏览器中运行测试 通过 HTML 文件 一切正常 通过节点和业力运行它们我得到以下异常 我想在 node js 主机的 karma 中使用 Mocha 和 Ch
  • 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

    当我运行 rspec 时 是否可以让 capybara selenium 向 rspec 报告任何 javascript console errors 和其他异常 我有一大堆测试失败 但当我手动测试它时 我的应用程序正在运行 如果不知道仅在
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 代码镜像错误:未捕获错误:扩展集中无法识别扩展值([对象对象])

    全部 我目前正在从事一个React Electron项目 该项目的目标是完成一个Markdown编辑器 当我配置codemirror 该程序报告错误说 Uncaught Error Unrecognized extension value
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • 如何使用 crypto-js 解密 AES ECB

    我正在尝试将加密数据从 flash 客户端 发送到服务器端的 javascript 在 asp 中作为 jscript 运行 有几个 javascript Aes 库 但它们实际上没有文档记录 我正在尝试使用 crypto js 但无法让代
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • IdentityServer4反向通道注销问题

    在 ASP NET Core 2 上使用 IdentityServer4 使用 ASP NET MVC5 与此用例相关的两个客户端 编辑 使用cookie进行身份验证 隐式流程 使用反向通道注销 如下所示 涉及 4 个应用程序 两个客户端
  • 如何在 Zend Framework 2 应用程序中模块的 getConfig() 中使用 global.php/local.php 配置?

    在 ZF2 应用程序中 我有一些配置 即 1 需要根据环境而有所不同 2 特定于具体模块 我目前正在使用它here描述 全局 php 和本地 php return array modules gt array Cache gt array
  • Swift:触发 TableViewCell 导致另一个 ViewController 中 UIWebView 中的链接

    当我点击一个tableViewCell我想要一个链接 特定于该单元格的indexPath row 在带有 webView 的新 viewController 中打开 示例 我点击了第三个单元格tableViewwww apple com 将
  • 如何在iOS中制作其他语言的键盘

    我想创建一个与 iPhone 键盘不同的高棉键盘 我怎样才能做到这一点 不幸的是 您无法控制键盘的语言 用户通过设置应用程序选择他们想要使用的键盘 并可以使用键盘上的地球图标在它们之间切换 打开键盘后 它将打开最近使用的键盘
  • Feign 客户端 - 动态授权标头

    我有一项服务可以获取带有授权标头的 http 请求 在处理请求时 我想使用 Feign Client 来查询另一个服务 对其他服务的查询应包含相同的授权标头 目前 我使用 Filter 从传入请求中提取授权标头 并将标头存储在 Thread
  • RxJS Observables 嵌套订阅?

    有什么方法可以简化像下面的代码示例这样的事情 我找不到合适的运营商 有人可以举一个简短的例子吗 this returnsObservable1 subscribe success gt this returnsObservable2 sub
  • SonarQube 和 BitBucket 在 Pull 请求上集成

    我是 BitBucket 的新手 继承了一个项目 现在正在尝试加快速度并完成代码 我们有一个 DevSecOps 管道 使用 BitBucket 作为 SCM SonarQube 作为静态分析引擎以及 Maven 或 Jenkins 具体取
  • 指南是否保证是唯一的?

    我使用 Guid 作为数据库中的主键 想知道是否有可能生成重复的 Guid 指南是否保证是唯一的 虽然不能保证每个生成的 GUID 都是唯一的 但唯一键的总数 2 128 或 3 4 10 38 非常大 因此相同数字生成两次的概率非常小 例
  • 错误:异步模块或处理程序已完成,而异步操作仍处于挂起状态

    我有一个控制器操作方法来保存用户详细信息 如下所示 public async Task
  • 如何从sklearn管道变压器中提取特征名称?

    以供参考 Python 3 8 3 sklearn 1 0 2 我有一个scikit learn pipeline为我格式化一些数据 如下所述 我定义我的pipeline像这样 Pipeline 1 cat selector make co
  • Cassandra 性能随时间更新行

    我正在尝试确定 Cassandra 是否适合我的应用程序 因为未知我们将来需要扩展多少并且可能会迅速发生 我一直在观看 2013 年 C 峰会的各个部分 具体来说 Axel Liljencrantz Spotify 的后端开发人员 在这里说
  • 使用 ASP.NET Core 将 PDF 返回到浏览器

    我在 ASP Net core 中创建了 Web API 以返回 PDF 这是我的代码 public HttpResponseMessage Get int id var response new HttpResponseMessage S
  • 如何编写标准 CSV

    读起来非常简单标准 CSV文件 例如 val t spark read format csv option inferSchema true option header true load file home xyz user t csv
  • 如何加快 R 中的包/库加载时间?

    我有一个run stat r可以在命令行中运行的脚本 例如Rscript anova r在我的 ubuntu 服务器上 load package library ez run code 问题是加载时间ez打包需要2 3秒 R 是否可以预加载
  • 在 POSIX C 中获取自己的外部 IP 地址

    我希望获得自己的 IP 地址 以便将该信息发布到对等网络中 在 POSIX C 中我们有getaddrinfo NULL 但这似乎总是返回INADDR ANY or INADDR LOOPBACK 这对我来说没用 有什么建议么 问题之一是
  • 通过反射添加和删除事件处理程序 C#

    再会 我的目的是实现允许我们订阅和取消订阅对象事件的类 这是我班级的代码 public static class EventSubscriber public static void AddEventHandler EventInfo ev
  • 如何理解WinDBG SOS中!dumpheap的-min/-max选项

    文档说它用于限制输出对象的大小 但根据我的测试 这不是我所期望的 0 000 gt dumpheap mt 000007fee12406a8 max 400 min 399 Address MT Size 000000000d1dc1f8
  • 在 Scala 中,构造函数如何引用它正在创建的对象?

    我想在 Scala 中实现一个基于原型的系统 类型层次结构的根部是 ROOT 节点 它有一个引用自身的原型 以下代码演示了我正在尝试执行的操作 class Node val prototype Node private def this t
  • 解释回归模型中的交互作用

    我希望这是一个简单的问题 我有一个实验设计 测量两组的一些反应 比方说血压 对照组和受影响组 两组都接受三种治疗 t1 t2 t3 数据在任何意义上都不是配对的 这是一个示例数据 set seed 1 df lt data frame re
  • JavaScript 三元运算符速记

    我知道在 PHP 5 3 中不再使用这种冗余的三元运算符语法 startingNum startingNum startingNum 1 我们可以在适用的情况下为三元运算符使用简写语法 startingNum startingNum 1 我