【发布时间】:2023-03-06 03:47:01
【问题描述】:
今天我尝试使用 nodejs 打印随机字母,不知何故我试图在日志中打印“香蕉”,但不幸的是我错过了 n(字母)来记录,但它仍然可以正常工作。为什么它打印整个 banana 而不是 'baaa'?
('b' + 'a' + + 'a' + 'a').toLowerCase();
输出是banana,但为什么呢?即使+ +(空字符)生成NaN,它仍然应该打印bananaa,而不仅仅是banana。
截图:
【问题讨论】:
-
它尝试添加为数字并获取 NaN 并将其余部分添加为字符串,并且 NaN.toString 是 NaN,因此它变为
baNaNa而没有 toLowerCase。当你在 + + 符号之后的第二个字母上使用'b' + 'a' + + 'c' + 'a'这个或任何其他字符时,也没关系 -
如果您不使用
toLowercase(),您可以在其中看到NaN,它告诉您您正在使用的数学运算 (+ + 'a') 导致的结果不是号码。
标签: javascript node.js