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

为什么香蕉用JavaScript打印?[重复]

焦同
2023-03-14

今天我尝试用nodejs随机打印字母,不知何故,我试图在日志中打印香蕉,但不幸的是,我错过了日志中的字母,但它仍然工作正常。为什么它打印整个香蕉而不是baaa?

js prettyprint-override">('b' + 'a' + + 'a' + 'a').toLowerCase();

输出是香蕉,但为什么?即使(空字符)生成NaN,它仍然应该打印bananaa,而不仅仅是banana

截图:

共有3个答案

帅彦
2023-03-14

因为你没有添加任何内容,这很可能是返回NaN

贺皓
2023-03-14

有趣的

console.log(('b' + 'a' + + 'a' + 'a').toLowerCase());

console.log(('b' + 'a' + + 'a' + 'a'));

console.log(( 'a' + + 'b' ));

//output
banana
baNaNa
aNaN

在第三条语句中,“b”不是打印为“b”=NaN//不是数字。toLowerCase()使其成为nan因此出现了banana

陶飞鸿
2023-03-14

额外的充当下列“a”的一元运算符,并试图将其强制为一个数字,从而导致NaN。其余的符号都被解释为字符串串联,这会导致NaN被强制为字符串,即('b'a'a'a')=('b'a'NaN'a')=('baNaNa')

 类似资料:
  • 我在练习JavaScript时,我的一个朋友发现了以下JavaScript代码: 上面的代码回答!有人能解释为什么吗?

  • 在python为什么 我想当时,这应该是正确的。应该给我,但是为什么没有?如果这是对的,为什么当,它给我?

  • 问题内容: 我生成了x的两个矩阵: 第一矩阵:和。 第二矩阵:和。 使用以下代码,第一个矩阵花费了8.52秒完成: 使用此代码,第二个矩阵花费了259.152秒来完成: 运行时间显着不同的原因是什么? 正如评论所说,仅打印需要秒,而给。 正如其他指出它对他们正常工作的人一样,例如,我尝试了Ideone.com,这两段代码以相同的速度执行。 测试条件: 我从 Netbeans 7.2 运行了此测试,

  • 所以我有这个代码,叫我白痴哈哈,但是我不能让它打印7。 代码: 我需要知道如何改变与函数中的参数同名的变量。 任何帮助都将不胜感激,如果你不明白这个问题,我很乐意解释更多。

  • 问题内容: 我想知道当您尝试捕获StackOverflowError并提出以下方法时会发生什么: 现在我的问题是: 为什么此方法打印“ 4”? 我以为是因为在调用堆栈上需要3个段,但是我不知道3的来源。当您查看的源代码(和字节码)时,通常导致的方法调用要多于3(因此,调用堆栈上的3个段是不够的)。如果是由于优化而应用了Hotspot VM(方法内联),我想知道其他VM上的结果是否会有所不同。 编辑

  • 产出:10 它可能是一个整数输出,它也不携带任何垃圾值,但当我将值分配给变量a作为和高于值时,它只是按原样打印输出,告诉我这里发生了什么!