JavaScript中加号的作用?

1. 求和运算

  • 两边都是数值类型时进行求和运算返回两个数的和
  • 数值 + 布尔值会直接把布尔值转换成 1 or 0 进行运算
var num = 1 + 2;
    console.log(num); //3

    var num = 1 + true; // 1 + 1
    //true 转换为1
    console.log(num); // 2
    
    var num = 2 + false; // 2 + 0
    //false转换为0
    console.log(num); // 2

2.连接字符串

  • 字符串 + 任何类型数据 = 拼接之后的新字符串
  • 变量"相加":要看两个变量中的是否有字符串,如果有,就起到连接字符串作用
    var str= 1 + '1';
    console.log(str); // '11'

    var str= '1' + true;
    console.log(str); // '1true'

3.数值字符串转数值

  • 可以将 "数值字符串" 转成 数值
  • 可以将 prompt 接受的数值(string类型)转换成数值
var num = +'1';// 1
console.log( typeof num ); // number

//接收用户的年龄并转换成数值
var usrAge = +prompt('请输入您的年龄:'); // +'1'> 1
console.log(usrAge); // 1

4. 复合赋值运算符

  • 概念:变量自身与数据运算结果赋给变量本身
  • 复合赋值运算符: 是针对变量来做操作的,不能直接对直接量做操作
var x = 1;
x += 5; // -> x = x + 5; 结果 6

var x = 10;
x -= 3; // -> x = x - 3; 结果 7
console.log(x); // 7

var x = 7;
x *= 3; // -> x = x * 7; 结果 21
console.log(x); // 21

var x = 10;
x /= 2; // -> x = x / 2; 结果 5
console.log(x); // 5

var x = 10;
x %= 3; // -> x = x % 3; 结果 1
console.log(x); // 1
    +=: 将变量 和 一个 新的值 相加,结果 重新赋值给 变量本身
         【变量 +=1 , 相当于 在 变量原来的值 的基础上 再 +1】 
    -= :将变量 和 一个 新的值 相减,结果 重新赋值给 变量本身
    *= :将变量 和 一个 新的值 相乘,结果 重新赋值给 变量本身
    /= : 将变量 和 一个 新的值 相除,结果 重新赋值给 变量本身
    %= : 将变量 和 一个 新的值 取模运算,结果 重新赋值给 变量本身

5. +=的作用

  • +=可以对字符串变量起到 连接的作用
// 字符串连接
var str = 'My name is BojackHorseman';
str += ' Do you love me ';// str = str + 'Do you love me'
console.log(str); // My name is BojackHorseman Do you love me
//这里有一个细节:在Do的前面加了一个空格字符串隔开;这样比较美观
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容