javascript - 如何在声明的值中添加一个数字?
问题描述
如果我有这个:
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
它只是合并但没有加起来。
解决方案
你必须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
将完成这项工作。
推荐阅读
- angular6 - Angular、Maven 之类的项目
- sql-server - SSIS 中的 ISNULL 函数
- linux - 从两行中提取文本
- ios - 线程 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) Swift
- html - Django 页脚位于页面中间
- javascript - 课堂风格不起作用
- ruby-on-rails - Fushion 图表 pie3d 在 ruby on rails 上无法正常工作
- java - 使用 java8 流 api 为限制 10 累积查找索引
- selenoid - 我尝试使用 GGR,但它在本地使用 selenoid 返回“连接被拒绝”
- nginx - 通过对 Nginx 服务器的第一个 ip 地址请求限制 URI 访问(secure_link 模块)