JavaScript加法运算符(+号)详解

阅读本文需要5分钟。

        js中运算符类似于生活中的加减乘除,他们对数字进行运算,例如1+1,1×2。

        在计算机中,数据不单单的只是纯数字,还有字符串,对象即其他一些数据类型。对这些数据进行操作可以使用运算符和函数方法。实际上,语法中的运算符实质是方法。

        在数学中,我们知道+号就是使两个数字相加。实际上我们可以自定义+号的作用,比如:字符串+字符串,明显不是两个数字相加,那么两个字符串使用+号运算符,会得到什么结果呢?

目录

一,算术运算符之+号

1,数值+数值

2,布尔+布尔&布尔+数值

3,字符串+字符串&字符串+布尔&字符串+数值

4,对对象,数组,函数对象使用+


一,算术运算符之+号

        算术运算符是对数学上的各种运算符:+,-,×,/,%,等进行的拓展,即在计算机中实现这些运算,这也是计算机刚发明时的作用。

1,数值+数值

        也就是js中数值类型的数据进行相加,最终任然是数值。

var sum = 1 + 1;
console.log(sum);
var sum = 1 + 2.5;
console.log(sum);
var sum = 1.2 + 1.5;
console.log(sum);
// 2
// 3.5
// 2.7

2,布尔+布尔&布尔+数值

        布尔:true看成是;false看成是0。

var sum = true + true;
console.log(sum);
var sum = true + false;
console.log(sum);
var sum = false + false;
console.log(sum);

var sum = 1.2 + true;
console.log(sum);
var sum = 1.2 + false;
console.log(sum);

var sum = 1 + true;
console.log(sum);
var sum = 1 + false;
console.log(sum);

// 2
// 1
// 0
// 2.2
// 1.2
// 2
// 1

3,字符串+字符串&字符串+布尔&字符串+数值

        会将:布尔和数值先转换为字符串,再把字符串拼接成一个新的字符串。将布尔和数值变为字符串的方法为:直接加上单引号"或者双引号""即可,1->'1',true->'true'。

var sum = '中' + '国';
console.log(sum);
var sum = 'zhong' + 'guo';
console.log(sum);

var sum = '中' + '国' + 666;
console.log(sum);
var sum = '中' + '国' + 66.6;
console.log(sum);

var sum = '中' + '国' + true;
console.log(sum);
var sum = '美' + '国' + false;
console.log(sum);

// 中国
// zhongguo
// 中国666
// 中国66.6
// 中国true
// 美国false

4,对对象,数组,函数对象使用+

        因为对象,数组,函数对象是复合类型,他们不像数值,布尔等一样具有确定的值。

        他们是对象,具有值,类型,id三大属性,即:value,type,id。

        使用+号时,优先用值进行运算,也就是先得到obj.value,如果没有obj.value的话,则使用toString()方法将对象转换为字符串进行相加。

        常见的有:数值+对象,数值+函数,函数+对象,字符串+对象,字符串+数组等。

        js中允许各式各样的加法,在其他语言中,有些类型相加是不允许的。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值