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"