当前位置: 首页 > 面试题库 >

两次等于(==)和三次等于(===)之间的JavaScript性能差异

颜嘉誉
2023-03-14
问题内容

在JavaScript中,使用双倍等于(==)和使用三倍等于(===)之间是否存在性能差异?

示例:if (foo == bar)vsif (foo === bar)


问题答案:

严格的比较(===)总是会稍快一些,但差异通常可以忽略不计。

如果可以肯定地===知道在比较中不需要类型强制,那绝对是有道理的。速度至少会和==



 类似资料:
  • 本文向大家介绍javaScript中两个等于号和三个等于号之间的区别介绍,包括了javaScript中两个等于号和三个等于号之间的区别介绍的使用技巧和注意事项,需要的朋友参考一下 一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false。 ===表示恒等于,比较的两边要绝对的相同 先说 ===,这个比较简单,具体比较规则如下: 1、如果类型不同,就[不相等] 2、如果两

  • 问题内容: 我有一个航班行程计划,需要获取出发时间和到达时间之间的差额。我从数据中获得这些指定的时间作为字符串。这是我的问题: 输出: 第一次返回11:39和14:35之间的差异就好了。但是第二个区别只是5小时,而应该是19小时。我该怎么解决,我在做什么错呢? 任何帮助将不胜感激。 编辑:我正在使用图形来存储我的数据。两个机场之间的最短路线的示例是这样的: 这些是使我们从EDI飞往SYD的3航班。

  • 问题内容: 时间1:17:05时间2:17:08 我想在几秒钟内得到差异。 问题答案: long diffInMillis = newerDate.getTime() - olderDate.getTime() 必看 API文件

  • 问题内容: 和之间有什么区别? 问题答案: 假设的类型和是引用类型: 在Java中,将始终比较身份 -即两个值是否是对同一对象的引用。这也称为引用相等。Java没有任何用户定义的运算符重载。 在中,这取决于。除非有一个重载的运算符来处理它,否则==的行为类似于Java(即比较引用相等性)。但是,如果存在一个与and 的编译时类型匹配的重载(例如,如果它们都被声明为字符串),那么将调用该重载。这可以

  • 问题内容: 和之间有什么区别? 松散比较到底如何工作? 严格比较到底如何工作? 有什么有用的例子吗? 问题答案: 松散之间的差等于操作员和严格相同的运算符中被精确地说明手册: 比较运算符 松散相等的比较 如果您使用的是运营商,或者松散的使用相比其他运营商相比,诸如,或者,你总是要看看 上下文 看什么,在哪里,为什么得到的东西转化为理解是怎么回事。 转换规则 转换为布尔值 转换为整数 转换为浮点 转

  • 以下是输出 第1行返回,第3行返回false。 我不明白为什么编译器不认为“name1”和“sb”包含相同的值 类似地,编译器并不认为“s”和“sb”包含相同的字符串(都是非原语)。 有人能解释一下line1和line3的输出吗?