当前位置: 首页 > 编程笔记 >

在JavaScript switch语句中进行严格比较是否安全?

卫仲卿
2023-03-14
本文向大家介绍在JavaScript switch语句中进行严格比较是否安全?,包括了在JavaScript switch语句中进行严格比较是否安全?的使用技巧和注意事项,需要的朋友参考一下

为了摆脱关于严格比较的困惑,请尝试在JavaScript中运行以下代码片段-

示例

switch(1) {
   case '1':
      alert('Switch comparison: Not Strict.');
      break;
   case 1:
      alert('Switch comparison: Strict.');
      break;
   default:
      alert(‘Default’);
}
 类似资料:
  • 问题内容: Utilities.getDistance返回double,而getAttackRange返回int。上面的代码是if语句的一部分,它必须为true。那比较有效吗? 谢谢 问题答案: 是的,它是有效的-这将推动到执行比较之前。 请参阅JLS第15.20.1节(数值比较运算符),该链接链接到JLS第5.6.2节(二进制数值提升)。 从后者: 扩展原语转换(第5.1.2节)适用于转换以下规

  • 问题内容: 在Python中使用IF语句时,必须执行以下操作才能使“层叠”正常工作。 检查“等于”时,是否有办法使Python接受多个值?例如, 问题答案: if job in (“mechanic”, “tech”): print “awesome” elif job in (“tool”, “rock”): print “dolt” 括号中的值是一个元组。该运营商检查,看是否右手柄元组内的某处

  • 问题内容: 我已经开始探索Node.js,并编写了许多演示Web应用程序,以了解Node.js,Express.js,jade等的流程。 但是我最近遇到的一件事是,该语句作为每个函数和每个文件中的第一行。 Node.js对它的解释如何? 问题答案: 基本上,它启用严格模式。 严格模式是一项功能,使您可以在“严格”的操作环境中放置程序或功能。在严格的操作上下文中,方法窗体像以前一样将此绑定到对象。函

  • 问题内容: 比较浮点数和这样的整数是否安全? 根据JLS(5.6.2。二进制数值提升),如果其中一个参数为,则另一个参数将转换为比较之前的值。但是据我了解,如果转换后的float与原始float二进制相同,则这样的比较将返回true。我们如何确保呢? 问题答案: 是的,您的具体示例很好,因为和都可以精确地表示为。 请注意,通常情况下并非如此:有很多大值无法完全表示为。例如,即使2_000_000_

  • 问题内容: 如果我使用像这样的比较(a是int,b和c是float / double)是否安全: 它可能听起来很荒谬,但是在我的旧编程语言中,有时1 + 2 == 3是错误的(因为左侧返回2.99999999999 …)。而且,这呢: 问题答案: 通常,由于不能精确地将许多十进制数字表示为or 值,因此这样做并不安全。经常陈述的解决方案是测试数字之间的差异是否小于某个“小”值(在数学文献中通常用希

  • 问题内容: 使用“ is”运算符或“ ==”运算符在Python中比较两个数字是否更好? 例子: 问题答案: 使用。 有时候,在某些python实现中,巧合的是,可以使用-5到256之间的整数(例如,在CPython实现中)。但是不要依赖于此或在实际程序中使用它。