1. "+"
(1)数学运算
var a = 1 + 1; console.log(a); //输出值为2
(2)字符串连接 (任何数据类型加字符串都等于 字符串)
var initial = 'Hello' + ' ' + "World" + '!'; console.log(initial); //输出结果: Hello World!
注意事项:字符串运算是自左向右的
2."-", "*","/","%"
var minus = 3 - 2; console.log("minus: " + minus) //输出结果为 minus: 1 var Multi = 1 * 2; console.log("Multi: " + Multi) //输出结果为 Multi: 2 var c = 4 / 2; console.log("c: " + c) //输出结果为 c: 2 var m = 3 % 2; console.log("m: " + m) //取余运算,输出结果为 m: 1
3."++","--" 自加,自减运算
var add = 1; console.log(add++); //先打印变量add的值,然后再++,输出值1 console.log(add); //输出后进行自加运算,所以此时的add为2 console.log(++add); //先进行自加运算,然后再打印add, 所以输出值为3
自减和自加一个道理
(4)"+=","-=","/=","*=","%="
var i = 1; i += 1; console.log(i); //将等式右侧的值加上等式左侧的值,再赋给等式左侧的i,输出结果为2 var m = 5; m %= 3; console.log(m); // 5 % 3 的结果赋值给m, 输出结果为:2
这几个操作运算符也是同一个道理
注意事项:
1. 1 / 0 的结果为 Infinity
2. 0 / 0的结果为NaN (Not a Number)
3. 在优先级中,"="最弱,"()"优先级比较高