为什么会导致串联而不是将两个数字相加?

问题描述 投票:0回答:1

如果输入数字作为输入,为什么这会导致级联而不是将两个数字加在一起?

let theNum = n => n + 1;

let usrNum = prompt("Enter a number: ")

alert(theNum(usrNum))
javascript
1个回答
0
投票

因为在JS中,字符串+数字=字符串。在n之前尝试'+':

let theNum = n => +n + 1; // or Number(n)

let usrNum = prompt("Enter a number: ")

alert(theNum(usrNum))
© www.soinside.com 2019 - 2024. All rights reserved.