当前位置: 首页 > 知识库问答 >
问题:

奇怪的在javascript中添加许多Char[重复]

韩玉石
2023-03-14

今天我看到了一个JavaScript示例,我不理解它。

('b' + 'a' + + 'a' + 'a').toLowerCase()

结果:“香蕉”

我不明白,为什么JavaScript在每个a之间添加2'n'?

共有1个答案

应涵容
2023-03-14

第一个'b''a'只是作为'ba'添加的字符串。在第二个'a'之后,您会看到一个双加号(),第一个加号与前一个加号一样用于连接。但是第二个加号叫做一元运算符,它只是将字符串转换成一个数字,如果它还没有。由于“a”不能转换为数字,因此它被转换为'NaN'。最后一个“a”被添加到这个'baNaN'字符串中,最后一个'baNaNa'字符串被生成。最后,使用toLowerCase函数并接收输出'banana'

 类似资料:
  • 假设我们有这样的代码段: 这段代码产生了27的奇怪结果!!问题似乎在于使用变量名作为“name”,这似乎是一个保留关键字。 但有人能解释为什么会有这种奇怪的行为吗?

  • 问题内容: 我了解由于数值误差(例如,以不同顺序对浮点求和),在数学上等效的算术运算如何导致不同的结果。 但是,令我惊讶的是,将零加到可以更改结果。我认为无论哪种情况,这对于浮动广告始终有效。 这是一个例子。我希望所有行都完全为零。有人可以解释为什么会这样吗? 和的较小值似乎不会发生Z。 我也确定。 这是另一个示例,它还演示了python的内置行为符合预期: 我正在使用numpy V1.9.2。

  • 我已经部署了一个在WebSphere8.5.5.10IBM上使用Hibernate的应用程序。hibernate-jpa依赖项提供了作用域,因为WebSphere默认拥有它。该应用程序工作,但我得到以下警告,不能摆脱它。 有人能帮忙吗?

  • 为什么第一次计算的结果比第二次计算的结果大? 结果:

  • 因此,在去年与react合作之后,我设法理解了它的功能和注意事项,以及如何避免不必要的渲染。 昨天我在玩一些代码,遇到了一个以前没有看到的问题,有点困惑。 在上面的代码中,我添加了一个简单的计数器,每次单击都会设置一个新的状态,这会导致重新渲染,在屏幕上显示“Count:1”,并在dev工具中显示一个“counter render”日志,就像我预期的那样。 奇怪的部分来自渲染变量,我用数字0启动(

  • 问题内容: 当我将网站更改为 包裹在DIV中的每个img元素都有3px的底边距,即使该边距未在CSS中定义。换句话说,没有样式属性会导致该3px底边距。 现在,假设haha.jpg为50x50,.placeholder设置为display:table。奇怪的是,我观察到的.placeholder的高度尺寸是50x53 … 有人以前遇到过这种异常并修复过吗? 编辑 这是JS FIDDLE 问题答案: