运算符: 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是"+"。在JS中运算符大致可以分为以下几种:算术运算符、赋值运算符、比较运算符、逻辑运算符,条件(三元/三目)运算符和位运算符。
JavaScript 算数运算符:
算数运算符用于对数字执行算数运算:
算术运算符:
典型的算术运算会操作两个数值。
这两个数可以是字面量
如:var x = 7 + 8; 或变量 var x = a + b; 或表达式 var x = (7 + 8) * a;
运算符和操作数
在算术运算中,数被称为操作数。
(两个操作数之间执行的)运算由运算符定义。
加(+):var x = 7;var y = 8;var z = x + y;console.log(z)
15
减(-) :var x = 7;var y = 8;var z = x - y;console.log(z)
-1
乘(*): var x = 7;var y = 8;var z = x * y;console.log(z)
56
除(/): var x = 7;var y = 8;var z = x / y;console.log(z)
0.875
系数(%)var x = 7;var y = 8;var z = x % y;console.log(z)
7
注: 在算术中,两个整数的除法产生商和余数。
注: 在数学中,模运算的结果是算术除法的余数。
递增(++): var x = 7;var z = x++;console.log(z)
7 //++在后面先运算x在+1;
递增(先++):var x = 7;var z = ++x;console.log(z)
8 //++在前面先 x+1在输出;
递减(- -): var x = 7;var z = x--;console.log(z)
7 //–在后面先运算x在-1;
递减(先- -): var x = 7;var z = --x;console.log(z)
6 //–在前面先 x-1 在输出;
幂(**): var x = 5;var z = x ** 2; console.log(z)
//结果为25。 x ** y 产生的结果与 Math.pow(x,y) 相同:
如:
Math.pow(x,y):var x = 5;var z = Math.pow(x,2);
// 结果是 25 幂(**)== Math.pow(x,y)
JavaScript 赋值运算符:
赋值实例
(=)赋值运算符向变量赋值:
var x = 7; console.log(x)
//结果为7
(+=)赋值运算符向变量添加值:
var x = 7;x += 8; console.log(x)
//结果为15
(-=) 赋值运算符从变量中减去一个值:
var x = 7;x -= 8; console.log(x)
//结果为-1
(*=) 赋值运算符相乘变量:
var x = 7;x *= 8; console.log(x)
//结果为56
(/=)赋值运算符对变量相除:
var x = 7;x /= 8; console.log(x)
//结果为0.875
(%=)赋值运算符把余数赋值给变量:
var x = 7;x %= 8; console.log(x)
//结果为7
JavaScript 比较运算符
比较运算符
比较运算符在逻辑语句中使用,以判定变量或值是否相等。
我们给定 x = 5,下表中解释了比较运算符:
JavaScript 逻辑运算符
逻辑运算符
逻辑运算符用于判定变量或值之间的逻辑。
我们给定 x = 6 且 y = 3,下表解释了逻辑运算符:
条件(三元)运算符
JavaScript 也包含了可基于某些条件向变量赋值的条件运算符。
实例:var voteable = (age < 18) ? "太年轻":"足够成熟";
如果变量 age 的值小于 18,变量 voteable 的值将是 “太年轻”,否则变量 voteable 的值将是 “足够成熟”。
JavaScript 位运算符
实例:
<- - 数据来源: W3School 简体中文版 / 网址:https://www.w3school.com.cn/index.html