您能解释一下这两个 JavaScript 示例吗?

2024-07-04

1:为什么结果是foo && baz不是1?因为 true 是 1。

var foo = 1;
var baz = 2;

foo && baz;   // returns 2, which is true

2:有两个优点console.log(foo + +bar);,它们的含义是什么?

var foo = 1;
var bar = '2';
console.log(foo + +bar);

那是因为&& (逻辑与) 运算符返回它计算的最后一个操作数的值。自从foo is true,它必须评估bar确定表达式的结果(只会是true if bar也是true).

相反的情况会发生|| (逻辑或) 操作员。在这种情况下,自从foo is true,已知表达式的结果是true无需评估bar,所以值foo将被退回。

关于你的第二个问题,一元+运算符允许转换字符串'2'进入数字2.

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

您能解释一下这两个 JavaScript 示例吗? 的相关文章

  • 如何通过 emscripten 在 C++ 和 javascript 之间传递字符串

    我正在学习 emscripten 在 C 和 JS 之间传递字符串时 我什至无法进行最基本的字符串操作 例如 我想写一个字符串长度函数 在 C 中 extern C int stringLen std string p return p l
  • ng-repeat 对象属性但在键入后使输入框散焦

    我在用ng repeat将表单元素绑定到我拥有的自定义对象的属性 例如 scope myObject font size 10 text outline width 2 border color black border width 3 b
  • jquery 如何查找第一个父元素

    考虑下面的 html div class container1 div class container2 div class container3 div class container4 div class element div div
  • 使用“expo install”来安装我需要安装的所有内容是否安全?

    我正在做一个世博会项目 我们必须使用expo install添加其他展览库时 例如expo permissions expo av 但我们也可以使用expo install对于非世博图书馆 例如react native root toast
  • Jquery 密码字段的默认值

    我在用这个 Jquery 插件 http mudge github com jquery example 用于使用单击时消失的文本填充输入 它对于密码字段来说并不理想 因为所有内容都显示为点 在开始输入之前使默认文本在密码字段中可见的好方法
  • 如何禁用已经预订的日期?

    我有一个预订酒店房间的表格 其中有两个字段 称为入住和退房 我在这里使用 jQuery datepicker 预订房间 我不想显示那些已经预订的日期 我已经尝试过这样的 function var excludedCheckInDates C
  • SharePoint REST 查询 SP.UserProfiles.PeopleManager 特殊字符

    这个问题是我作为起点发现的这个问题的延伸 无需特殊字符即可工作 SharePoint REST 查询 SP UserProfiles PeopleManager https stackoverflow com questions 23340
  • 将命名函数存储在具有不同名称的变量中

    考虑这段代码 var x function z console log called x x will print out called x z ReferenceError 因此 可以在变量中存储命名函数 但我们仍然只能通过变量名来调用该
  • 通过鼠标滚轮按下事件在网站上滚动了多少像素?

    我正在编写一个自定义滚动条并正在捕捉mousewheel事件 我使用它来调整我想要滚动的元素的scrollTop 向下滚动的像素数是否有标准 或者因系统而异 我在最新版本的 Firefox 中显示 114px 许多鼠标驱动程序允许您设置鼠标
  • 有没有办法为非 60hz 的高/低帧速率显示器设置 rAF 的 FPS?

    所以我有一台 120hz 显示器和一台 60hz 显示器 如果我在第一个显示器上运行游戏 它会运行得非常快 但是当我在第二个显示器上运行它时 它会变慢 我知道也有很多 30hz 显示器 但速度会更慢 还有一些 240hz 显示器 速度快如闪
  • 内存模型中的词法作用域是什么样的?

    假设我们有一个函数 function foo var x 10 function bar var y 20 return x y return bar console log foo 这在内存模型中会是什么样子 到目前为止 这就是我想象的堆
  • 用随机图像填充表格

    首先 我的编码经验包括修改简单的脚本以在我的页面上工作 其次 我搜索并发现了几个类似的问题 但无法完全解决它们 我需要一些帮助来使用大约 40 张图像数组中的随机图像填充 3x3 表 我目前有一个使用 backgroundImage 属性的
  • php curl 获取 html 和 js 渲染

    php curl 只获取html页面的源代码 不执行js脚本 我需要我的网站获取已执行所有 JavaScript 的源代码 我使用ajax 但无法在页面中添加更多js 因为当我加载另一个页面时脚本会保留 我找到了 SpiderMonkey
  • Node-Webkit在不同窗口启动功能

    我的 node webkit 应用程序由一个控制窗口和一个演示窗口组成 控制窗口收集数据并最终通过window open功能 演示文稿窗口现在可以访问global多变的 现在我想通过创建 SVG 元素等来呈现该信息的图形表示 我已经有一个
  • 使用来自外部 JS 文件的 Google Analytics 异步代码

    我正在尝试将 Google Analytics 跟踪代码的异步版本添加到网站 我想将 JavaScript 保存在一个单独的文件中 并从那里调用它 这是我的 js 文件中当前的内容 function addLoadEvent func va
  • AJAX 调用后使用 jquery 刷新 DOM

    我正在做一个新项目http www hotwirerevealed com http www hotwirerevealed com它显示 识别 hotwire com 上的酒店 输入状态和目的地后 我有一个 javascript 函数 它
  • 为什么需要@babel-core

    我是 Babel 和 JS 的新手 我想知道何时以及为何使用 babel core 包而不是 babel cli From 巴贝尔官方文档 https babeljs io docs en Babel是一个工具链 主要用于转换ECMAScr
  • 删除CKEditor图像插件中的htmlPreview

    我在 CKEditor 的图像插件中隐藏预览元素时遇到问题 我需要一个非常简单的图像对话框 其中只有图像源的输入字段和带有图像上传按钮的表单 因此 我使用这些自定义配置设置删除了不必要的元素 CKEDITOR on dialogDefini
  • 处理 jQuery 中的所有事件类型

    在使用 jQuery 的应用程序中 我希望每次触发任何类型的事件 包括自定义事件 时都记录到控制台 无论如何 是否可以在不修改 jQuery 源代码并且不绑定到每个可能的事件类型的长列表的情况下执行此操作 var oldTrigger jQ
  • 使用相同的 URL 哈希刷新 BackboneJS? [复制]

    这个问题在这里已经有答案了 我当前的主干应用程序有一个 url localhost users 有没有办法访问localhost users当位于 URL 时localhost users所以它会刷新页面 目前 当我在localhost u

随机推荐

  • LinearLayout 和 LinearLayoutCompat 有什么区别

    I know LinearLayoutCompat被意识到为我们提供了一些更新的方法 这些方法被添加到较高级别的 Android 到较低级别的 Android 中 我的问题是这个方法 linearLayout setPaddingRelat
  • 找不到node.js /socket.io/socket.io.js

    我不断收到错误消息 socket io socket io js 404 未找到 未捕获的引用错误 io 未定义 我的代码是 var express require express http require http var app exp
  • 无法使用 Grails DetachedCriteria 获取“count”和“groupBy”

    我有一个用于查询的域类 TourIndex Long tourId String country String location int availability more fields 我们使用一系列 动态 条件构建器来基于一系列配置进行
  • 在 Lyx 文档中插入编程代码

    在 Lyx 文档中插入 python C 代码的最佳方法是什么 该代码是少于 20 行的小示例 我的 Lyx 文档使用 Book 文档类 Orjanp 我更喜欢将列表作为子文档插入 因此直接从文件中获取代码 您可以进一步编辑并保持更新 您可
  • “PlaintextCorpusReader”对象没有属性“文件”

    我正在关注 NLTKtutorial http web mit edu 6 863 www fall2012 nltk ch1 3 pdf我在 Python 交互式 shell 中遇到了这个错误 而本书显示了另一个结果 知道如何解决这个问题
  • 当设备安装在 Windows/Mac 上时,在外部存储上创建的文件不会显示

    我有一个简单的应用程序 尝试将一些数据保存到 Android 设备 Nexus 4 上的外部存储 以便稍后在 PC Windows 或 Mac 上检索 写入成功 但当我尝试使用 Mac 上的 Android 文件传输或 Windows 上的
  • setadapter后获取ListView高度

    好吧 我试图在更改数据后获取列表视图高度 但它总是返回先前的高度 而不是实际的高度 所以当我设置 setadapter 时 它会得到旧值 例如 ActualHeight 100 Change data filter gt NewHeight
  • AbstractSecurityWebApplicationInitializer 与 AbstractAnnotationConfigDispatcherServletInitializer

    我正在尝试为基于 Spring 3 2 8 的纯 Java 配置应用程序添加安全性 我正在按照说明进行操作http docs spring io spring security site docs 3 2 2 RELEASE referen
  • HTML 中的 onBlur 和 onChange 属性有什么区别?

    何时叫一个人与另一个人比赛 是否存在 onChange 会被调用但 onBlur 不会被调用的情况 The onBlur当您离开对象但不一定更改其值时 会触发该事件 The onChange仅当您更改字段的值并且它失去焦点时才会调用事件 您
  • 如何完全杀死 Android 线程?

    我有一个服务 它有自己的线程在后台运行 我想终止该服务 包括线程 我像这样创建了线程并运行它 public class DaemonService extends Service private DaemonThread thread cl
  • 加载类和实例化类之间的区别

    有人可以解释一下类加载和实例化类之间的区别吗 当我们加载带有静态变量的类时 它是否也会在加载类的同时实例化 毕竟静态代码是类的一部分而不是它的单独实例 如果有人提供一个例子来帮助我更好地理解这一点 那将会很有帮助 这是一些很好的解释 带有示
  • 在 .NET 4.5 中为 websocket 握手设置自定义标头

    我正在尝试设置 C 客户端与第三方服务器的 WebSocket 连接 当我用 JS 客户端连接到同一服务器时 它建立连接并且一切正常 C 客户端连接到服务器 但由于某种未知原因 服务器响应 500 代码 使用 WireShark 进行调试表
  • 流行的自定义滚动条的顽固问题

    代码更新 http mawk3y net test brand php id 12 http mawk3y net test brand php id 12 原来的jquery插件在这里http manos malihu gr tuts j
  • 将一个服务注入另一个服务

    我有一个 MVC 项目 它有两个服务 OrganizationService 和AgreementService 我的问题是某些组织属于组 父结构 在这种情况下 我需要获取属于其中任何组织的所有协议群组 我的 OrganizationSer
  • 查找与 id 匹配的最接近时间戳的行,并添加具有值的行

    我有 2 个数据帧 并且想根据最近的日期时间和匹配 ID 在 df1 中插入一行 其中包含 df2 中的值 df 示例如下 df1 storeID datetime 0 111 2020 01 01 00 50 00 1 222 2020
  • 如何在 Swift 中将数据转换为双精度型、整数型和字符串型等类型?

    我正在努力在 iOS Swift 中为 shapefile 一种 GIS 格式 与这个问题不是特别相关 构建一个自定义文件打开器 这些文件有一个 100 字节长的标头 我可以将其读入 4 字节数组 其中存储我想要的信息 我可以将这些数组转换
  • 分割字符串需要数组声明

    string myStr part1 part2 要分割这个简单的字符串 Split 方法需要传递带有参数的数组 真的吗 为什么我不能直接指定myStr Split 如果我不需要的话 为什么他们希望我声明 char 数组 任何人都可以解释我
  • 打开 Excel 2016 文件失败,HRESULT:0x800706BE

    用于打开现有 Excel 文件的简单 VB NET 代码在打开命令时始终失败 并出现以下错误 远程过程调用失败 HRESULT 异常 0x800706BE 我在 Stack Overflow 和 Microsoft 网站上搜索了这个错误 似
  • 玩 Java 2.0/2.1 和依赖注入

    我们有一个新的 Play 2 0 项目 我们计划在添加一些复杂的第 3 方集成代码时引入 DI Play 2 0 有一个 Guice 插件 但看起来它将在 2 1 中过时 而且我有预感 2 1 已经不远了 https github com
  • 您能解释一下这两个 JavaScript 示例吗?

    1 为什么结果是foo baz不是1 因为 true 是 1 var foo 1 var baz 2 foo baz returns 2 which is true 2 有两个优点console log foo bar 它们的含义是什么 v