我有一個有2個值的二維數組,我想用一條消息打印差異。爲什麼我需要parseInt()來避免NaN?
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?
我真的希望這拋出某種異常,而不是做類型強制。我不知道有多少次意外添加,反之亦然。 – tjameson
哇,我有點笨,謝謝你的回答。我剛纔假設JS會在添加字符串之前減去數字。假設是所有的母親*%ù£$ès... – agryson
那麼,我總是向對方保證事情的順序是正確的。花了我一點時間才明白XD –