带有比较运算符的布尔表达式的 typeof

2023-12-03

if (typeof foo !== 'undefined') {
    // Now we know that foo is defined, we are good to go.
}

The typeof评估为true or false基于变量是否foo已定义或未定义。

但是,说如果foo !== 'undefined'评估为true, then typeof of true应该评估为'boolean'。 为什么它评估为true or false?


因为优先规则typeof和不等运算符定义该表达式被解析为

(typeof foo) !== 'undefined'

欲了解更多信息,请参阅有关运算符优先级的 MDN 页面. typeof优先级为 16;不等式优先 10. 优先级较高typeof意味着它与其操作数“绑定”得更紧密。

顺便问一下,为什么你的代码中有未定义的变量?

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

带有比较运算符的布尔表达式的 typeof 的相关文章

  • 如何从 Javascript 访问 Oracle Apex 变量?

    我正在使用 Oracle APEX 但不确定如何从外部 javascript 文件访问以下变量 该文件可能位于应用程序服务器上或存储在共享组件 gt 静态文件中 APP ID APP PAGE ID APP SESSION 如何从 java
  • GWT - onClick 未触发

    我在表单上有一个非常奇怪的行为 有许多具有内联验证的文本字段 如果内容无效 则会在字段下方显示错误消息 验证在模糊时触发 页面底部有一个 下一步 按钮 单击后 将执行验证 如果一切正常 则提交表单 现在 如果当我单击按钮时强制空白字段具有焦
  • Three.js - 如何使用姿势估计数据为 3D 模型制作动画

    我正在尝试使用姿势估计坐标来对 Three js 中的装配模型进行动画处理 我正在使用的姿势估计技术提供了视频源中人物的实时 x y z 坐标 我正在尝试使用这些坐标相应地移动 3D 模型 我使用下面的代码 其中一些代码是我在相关问题的答案
  • fetch API 不通过 post 发送数据

    我在使用 Fetch API 通过 post 发送数据时遇到问题 服务器只收到一个空的 JSON 有人能帮我吗 基本上 我正在更新状态数据并将其发送到 API 提交的数据 请求 submitedData async event gt eve
  • 组织 jQuery/JavaScript 代码的最佳方式 (2013) [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 问题 这个答案之前已经回答过 但已经
  • 如何在回调函数之外使用 FB.api(JS SDK) 响应?

    我在登录甚至调用 api 方面没有任何问题 我只是在 api 回调之外获取响应时遇到问题 我知道它是异步运行的 所以我想将它放在一个返回响应的函数中 这是我的想法 What I would like to be able to do fun
  • LitElement 不更新列表中的复选框

    我有一个简单的清单 每个项目都有一个删除按钮 当我选中第一个项目然后删除它时 列表会更新 删除该项目 但会选中下一个项目的复选框 下一项的属性是正确的 这是我的代码 import LitElement html from lit eleme
  • 找出 Jquery ajax 请求被重定向到的位置

    所以 我收到了这个ajax请求 请参阅 金发女郎 大约6英尺高 看起来像这样 ajax url http example com makeThing dataType html type POST data something someot
  • 可以在 d3.js 中使用具有固定圆圈大小的圆圈包布局吗?

    此圆形包布局示例 http bl ocks org 4063269 http bl ocks org 4063269 非常适合我正在从事的项目 但是它会调整所有圆圈相对于彼此的大小 有没有一种简单的方法来指定每个圆的固定半径 我已经搜索了源
  • 如何禁用 Firebase 电话身份验证 reCAPTCHA? (网络/反应)

    我正在构建一个 React Firebase 应用程序并使用 Firebase 的 PhoneAuthProvider 进行身份验证 在开发过程中 需要进行大量的登录和注销来测试身份验证流程 私有路由 登录重定向等 每次我需要登录时 都会向
  • 如何跨页面播放背景音乐

    我已经读过这个问题 我知道它只能用框架来完成 我真的不想要全站点 AJAX 如何在多个 HTML 页面上播放背景音频 https stackoverflow com questions 4210370 how to play a backg
  • React 和 ES6 继承

    Note 这篇文章是在 React 不支持 ES6 v12 时发布的 我有一个 ES6 课程 class BaseClass getInitialState return message Hello render return div di
  • 反应:无效的挂钩调用。钩子只能在函数组件体内调用

    我花了两天时间试图了解错误在哪里 知道吗 App js import React useState useEffect from react import Menu from components Menu function App ret
  • 如何确定特定时间是否在javascript中给定时间范围之间

    我想检查两个时间 var open time 和 var close time 之间的 var check val var open time 23 30 var close time 06 30 var check val 02 30 i
  • 如何使我的网站兼容移动设备和平板电脑? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想让我现有的网站在手机 平板电脑上查看时自动调整 甚至在您在桌面上调整屏幕时自动调整 如果失败的话 如果太难 你有什么建议 我基本上
  • 使用 JS 从列表中删除最近的 元素的 URL

    所以我有一个网址列表 并且有删除按钮 图像按钮 当点击删除按钮时 按钮旁边的 url 必须从列表中删除 let list const remove document getElementById remove const view docu
  • 你可以推荐什么 JavaScript 缓存 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个好的javascript内存缓存库来缓存客户端计算结果 我的要求 适用于 Internet Explorer FireFox
  • Wordpress 上的 Javascript 注入预防

    我的 WordPress 博客得到以下内容恶意的注入脚本 eval function p a c k e d e function c return c
  • 如何以编程方式将 CSS 定义应用到整个页面?

    我确信该信息已经存在 但我找不到它 对不起 我想使用 JavaScript 创建 CSS 规则 并将它们应用到整个页面 就像它们位于文档头部的样式元素中一样 我不想通过生成 CSS 文本来实现 我想将规则保留为可以更改的实体 JavaScr
  • Angular 4 - “等待操作”的正确方法是什么?

    我遇到了一个简单的问题 有一个很奇怪的解决方案setTimeout 0 看看这个简单的代码 Component selector my app template div div

随机推荐

  • 基于另一个列表的列表排序

    我有两个通用列表对象 其中一个包含 id 和排序 另一个包含一堆 id 第二个列表中的每个 id 都具有对第一个列表的 id 引用 例如 public class OptionType public int ID get set publi
  • 如何用JPA注解引入多列约束?

    我试图在 JPA 映射实体上引入多键约束 public class InventoryItem Id private Long id Version private Long version ManyToOne JoinColumn pro
  • 使用扫描仪的 Java 输入不匹配错误

    我是一名 Java 新手 正在尝试完成一个程序 该程序使用扫描仪输入 5 个学生的姓名 然后在其中循环以获得每个学生的 3 个成绩 我被困住了 因为我不断收到输入不匹配错误 但我不知道为什么 我尝试正确匹配变量输入的类型 任何帮助将不胜感激
  • 使用brew 安装旧版本[电子邮件受保护]?

    我想在我的 Mac Os Big Sur 上安装 gcc 版本 9 3 0 我想知道我是否仍然可以使用brew 来做到这一点 我已经拥有最新版本的brew 但我想可能降级或另外拥有gcc v9 3 0 我按照下面的三个命令 brew tap
  • 为什么Scala没有decltype?

    有时人们可能想声明x与以下类型相同y With vals类型推断可以很好地处理这个问题 但这在其他一些领域不起作用 比如具有函数类型 对于具有一定 C 经验的程序员来说 一个显而易见的解决方案是decltype 当前的 Scala 中似乎不
  • 在 Cronjob (Crontab) 中使用会话

    您好 可以在 cronjob 中使用会话吗 我使用的脚本是 session start if empty SESSION startwert startwert 0 else startwert SESSION startwert if e
  • 如何合并命令行常量和配置常量

    我有一个项目 其中为配置定义了预处理器常量
  • 乔姆拉! 2.5.4 Hacked:诊断遇到困难

    我的 Joomla 2 5 4 网站昨晚被破解了 此外 Joomla 论坛目前已关闭 我什至无法运行 Joomla 的诊断实用程序 fpa en php 我按照 Joomla 的指示进行诊断 但没有成功 见下文 我还通过电子邮件发送了我的网
  • Woocommerce - 如何在单独的页面上显示订单详细信息(我的帐户)

    现在 在 woocommerce 中 简码 woocommerce my account 显示整个 我的帐户 页面以及所有选项卡式选项 我只想在单独的页面上显示订单详细信息 在 订单 选项卡下找到 那么 我可以使用 woocommerce
  • Crystal Report 抛出“无法打开连接”。仅在回发时

    我使用 拉 方法创建了一个 Crystal Report 以从 SQL Server Express 获取数据 我将报告导出为 pdf 它工作正常 但仅限于页面加载 每当我尝试在回发时导出报告时 都会收到此错误 Failed to open
  • 在 VS 2010 中的 Windows 窗体之间传递变量

    我有两种形式 表单 1 允许用户从下拉组合框中选择一名员工 然后 该员工将被传递到表格 2 用户可以在其中输入有关该员工的附加信息 然后该数据将被传递到 SQL 表中 在表格 1 上我有 Dim ChangeJobInfo As New F
  • 如何将 gridstack.js 与 Angular6 项目一起使用

    我正在开发一个 Angular6 项目 我需要使用 gridstack js 我应该如何在这个版本的项目中使用它 我检查过像 gridster 这样的库 但它们不支持嵌套功能 我需要与 gridstack 提供的功能相同的功能以及嵌套支持
  • XSLT - 删除所有属性

    非常简单的问题 没有找到这个问题的确切答案 希望看到没有属性轴的 XSLT 1 0 如果可能的话也希望看到其他的 我正在使用 python 的 lxml 库 它并没有真正赶上那些东西 您的解决方案应该可以正常工作 但还有一种更简单的方法 只
  • 使用 Python 读取带有日期对象和浮点数的逗号分隔文件

    我有一个文件 其中的条目看起来像 2013 12 11 23 00 27 003293 PAMWV 291 R 005 8 M A 36 2013 12 11 23 00 28 000295 PAMWV 284 R 005 5 M A 3F
  • 示例套接字应用程序不起作用

    我正在学习java net并尝试制作一个简单的应用程序 这是代码 EDIT 我的错 抱歉 但主要问题仍然存在 这是更正后的代码 public static void main String args try Socket s new Soc
  • 从列表链接到实体

    我有一个咨询页面 其中列出了数据存储区中的咨询 列表循环是这样的 for consult in consults tr td a href consults consult consult date a td td consult cons
  • 在按钮操作上传递参数:@selector

    我想将动态生成的按钮中的电影 url 传递给 MediaPlayer button addTarget self action selector buttonPressed withObject speakers mp4 objectAtI
  • OCP(开闭原则)与IoC(控制反转)有何关系?

    我能想到的一个例子是模板模式 它 是一种执行 IoC 的方法 也是 OCP 的一个例子 因为在模板模式中 我们定义了不能被子类更改的基本算法 但可以覆盖该算法继承的步骤方法 所以将来如果我们 想要更改某个步骤的实现 我们可以创建另一个子类并
  • Swift coreData - 格式化日期并在谓词中使用它

    H 我有一个名为 Agendadate 的实体和一个名为 AgendaEvent 的实体 AgendaEvent 与 AgendaDate agendaDates 具有多对多关系 在我的 AgendaDate 中 我有一个对象日期 日期类型
  • 带有比较运算符的布尔表达式的 typeof

    if typeof foo undefined Now we know that foo is defined we are good to go The typeof评估为true or false基于变量是否foo已定义或未定义 但是