首页 > 解决方案 > 如何在声明的值中添加一个数字?

问题描述

如果我有这个:

 let endingDay = args.endDate.slice(8, args.endDate.length)

我怎样才能给它添加一个数字?我试图:

 if (startingDay > endingDay) { 
            let x = (endingDay + 30 ) - startingDay
            x = totalPrice
        }

但它没有加起来。

 let x = (endingDay + 30 ) - startingDay
 // instead of:
 (02 + 30) - 30
  32 - 30

 // it ends up like this:
 0230 - 30

它只是合并但没有加起来。

标签: javascript

解决方案


你必须parseInt

 let endingDay = '02'
 let startingDay = '01'
 
 let x = (endingDay + 30 ) - startingDay
 
 console.log(x)
 
 let y = (parseInt(endingDay,10) + 30 ) - parseInt(startingDay,10)
 console.log(y)

或者:

 let endingDay = '02'
 let startingDay = '01'

 let y = (endingDay*1 + 30 ) - startingDay*1
 console.log(y)

str*1将完成这项工作。


推荐阅读