JAVA变量直接可以相加不,两变量这样写为什么却不相加

首先javascripts为弱类型语言。使用a='1';

b='5'; 定义赋值变量a和b,这样a和b都被定义为了字符串,而运算符“+”除了可以用作数值的加法运算外还可以用来连接字符串,因此此处因为两个变量都为字符串所以“+”号的作用是字符串拼接而不是使数值作加法运算。

解决方法:

直接这样赋值:

a=1;

b=5;

即可直接进行加法运算

a='1';

b='2';

把字符串变量a和b转化为数值

①使用parerInt()方法:a='1';

b='5';

alert(parseInt(a)+parseInt(b));

②使用强制类型转换alert(Number(a)+Number(b));

③使用弱类型转换:a='1'-0; //实际上使a='1'字符转换为数值

b='5'-0; //实际上使b='5'字符转换为数值

alert(a+b);

另外注意在定义变量时最好加上var,除非你想在函数内定义全局变量,不然不使用var关键字定义的变量都为全局变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值