gpt4 book ai didi

javascript - 为什么我需要 parseInt() 来避免 NaN?

转载 作者:行者123 更新时间:2023-11-30 07:42:36 25 4
gpt4 key购买 nike

我有一个包含 2 个值的二维数组,我想用一条小消息打印差异。

var array = [[0,2],[3,4]];
console.log(array[0][1]-array[0][0]) //prints '2'
console.log(array[0][1]-array[0][0] + ' is the number') //prints '2 is the number'
console.log('The number is' + array[0][1]-array[0][0]) //prints 'NaN'
console.log('The number is ' + parseInt(array[0][1]-array[0][0], 10)) //prints 'The number is 2'

为什么我需要在此处parseInt() 来在结果 之前打印一条消息,而在结果之后 打印文本,或者只是结果本身,是 A-OK 吗?

最佳答案

实际上,parseInt 没有区别。重要的是将减法放在括号中。

您的代码基本上是这样说的:

"The number is" + array[0][1]-array[0][0]
// becomes...
"The number is 2"-array[0][0]
// is cast to...
parseInt("The number is 2")-array[0][0];
// which is...
NaN-0
// or just...
NaN

一切都与操作顺序有关。

关于javascript - 为什么我需要 parseInt() 来避免 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13559851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com