Javascript奇怪的输出

为什么这将输出作为;

金融

附上代码

console.log(("f"+"i"+ +"a"+"c"+"e").toLowerCase())

回答

+"a"尝试将“a”转换为数字,但它不是数字,因此结果为NaN(not a number)。那么你有这个:

"f" + "i" + NaN + "c" + "e"

此时,从左到右添加是字符串连接。NaN被强制到 string "NaN"。你的最终字符串是这样的:

"fiNaNce".toLowerCase()
// "finance"


以上是Javascript奇怪的输出的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>