javascript中加减运算

我们在写js代码时都会遇上数据的运算,但是数据在运算时都要转换成相同数据类型才能运算。

下面举几个例子说明在运算中数据类型的转换:

一、

var i = 5;
var j = '5';
console.log(i+j);

打印结果是 55,说明当‘+’遇上字符串时作字符串拼接使用;

二、

var i = 5;
var j = '5';
var m = 5;
console.log(i+m+j);

打印结果是 105,说明第一个‘+’作加使用,第二个‘+’作字符串拼接使用;

三、

var i = 5;
var j = '5';
console.log(i-j);

打印结果是 0,说明出现‘-’时把字符串转换成number数据类型使用

四、

var i = 5;
var n = '5k';
console.log(n-i);

打印结果是 NaN,说明把字符串转换成number数据类型只有纯数字次才能进行成功转换

五、

var i = 5;
var k ;
console.log(k-i);

打印结果是 NaN,说明undefined转换成number数据类型就是NaN

六、

var k ;
var h = null;
console.log(k-h);

打印结果是 NaN,说明undefined转换成number数据类型就是NaN

七、

var i = 5 ;
var h = null;
console.log(i-k);

打印结果是 5,说明null转换成number数据类型是0

八、

var i = 5 ;
var h = null;
console.log(i+h);

打印结果是 5,说明①无字符串时‘+’是加法运算,②null转换成number数据类型是0

九、

var k ;
var h = null;
console.log(k+h);

打印结果是 5,说明①无字符串时‘+’是加法运算,②null转换成number数据类型是0,③undefined转换成number数据类型就是NaN

十、

var k ;
var p = ‘’;
console.log(k+p);

打印结果是 undefined,说明即使是一个空字符串出现时 ‘+’也是做字符串拼接;

例十一、

var i =false ;
var j = true;
console.log(i+j);

打印结果是 1,说明Boolean类型遇到‘+’时被转换成number类型使用,其中true =1,false = 0;

小结:1.当‘+’两端出现字符串时作拼接用;2.当‘+’两端无字符串时作加法运算;3.当做加法运算时,其他数据类型会转换成number类型,undefined转换成NaN,null转换成0,Boolean的false=0/true=1;4.当‘-’时,数据类型都要转换成number,字符串只有当是纯数字是才能转换成number,若不是纯数字组成则转换成NaN,其他数据类型转换同加法运算时





转载于:https://my.oschina.net/u/1766867/blog/262482

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值