在 javascript 中 5+'5' = '55' 但 5+ + '5' = 10 为什么?

0 javascript string numbers

我知道第一个是 55,因为由于 '',该数字被读取为字符串,但第二个会发生什么。谁能解释一下?提前致谢。顺便说一句,'5' - - '5' = 10. javascript 有什么问题?

小智 5

在第二个示例中,字符串首先被强制转换为数字,然后将这两个数字相加。你可能会想到如果这样:

5 + +'5' === 5 + (+'5')
Run Code Online (Sandbox Code Playgroud)

+'5' 等于数字 5。