Javascript 奇怪的输出

Iqr*_*k21 1 javascript console.log

为什么这将输出作为;

金融

附上代码

console.log(("f"+"i"+ +"a"+"c"+"e").toLowerCase())
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 6

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

"f" + "i" + NaN + "c" + "e"
Run Code Online (Sandbox Code Playgroud)

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

"fiNaNce".toLowerCase()
// "finance"
Run Code Online (Sandbox Code Playgroud)