我有一个包含以下几行的函数:
payementReceived=data.toJSON().total;
paymentTotal=$("#paymentTotal").html();
console.log(typeof(parseInt(paymentTotal)));
console.log(typeof(parseInt(paymentReceived)));
console.log(parseInt(paymentTotal)-parseInt(paymentReceived));
我在控制台中得到以下内容
number
number
NaN
我不明白如果两者都是数字,那么为什么它不能给出正确的减法结果。
最佳答案
值是number
,因为它们的内容是一个数字,但这并不意味着这个数字是有效的。
typeof NaN === 'number'
如果您从减法中得到 NaN
,则您的一个或两个输入值都是无效数字。
关于javascript - javascript中字符串到数字的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581576/