首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在添加包含数字的javascript变量时防止链条

如何在添加包含数字的javascript变量时防止链条
EN

Stack Overflow用户
提问于 2011-11-25 20:41:18
回答 5查看 282关注 0票数 1

如何防止javascript从字符串变量中解释我的数值变量?

代码语言:javascript
复制
var a = 100;
var b = -10
var c = a + b // 10-10 (string)

比方说我一直想

代码语言:javascript
复制
var c = a + b = 100+(-10) = 90 (number)
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-25 20:45:24

然而,在你的例子中,c总是90;

代码语言:javascript
复制
var a = 100;
var b = "-10";
var c = a + b // "100-10" (string)

为了防止这种情况,将字符串转换为整数;

代码语言:javascript
复制
var c = a + parseInt(b, 10); 

或者使用unary+

代码语言:javascript
复制
var c = a + +b; 
票数 3
EN

Stack Overflow用户

发布于 2011-11-25 20:45:12

你的代码示例...

代码语言:javascript
复制
var a = 100;
var b = -10
var c = a + b // 90 (number) 

...除非其中一个操作数是String,否则不会这样做。在您的示例中,两者都是Number

如果Strings中包含数字,则可以使用parseInt() (如果是十进制的话,不要忘记传递10的基数),或者可能只在String前面加上+,以将其强制转换为Number

票数 0
EN

Stack Overflow用户

发布于 2011-11-25 20:45:33

您的代码运行良好。参见here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8269287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档