Javascript中运算符是完成一系列操作的符号,包括算术运算符、赋值运算符、比较运算符、三目运算符、逻辑运算符、字符串拼接。
算术运算符
算术运算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 --
- %运算结果的正负取决于被模数(%左边的数)
-
++自增 --自减
i = 1; j = i++; //j=1 i=2
i = 1; j = ++i; //j=2 i=2
赋值运算符
赋值运算符:=、 +=、 *=、 -=、 /=
var age = 10;
a += 7; //相当于 a = a + 7 ; 结果为17
比较运算符
比较运算符:< 、 > 、 <= 、 >=、==、===、!=(<>)、!==
- 其返回结果为布尔型
- == 与 ===的区别
- ==只比较内容 0 == 0 yes 0 == “0” yes
- ===比较内容和数据类型 0 === 0 yes 0 === “0” no
- != 与 <>都为 不等于
三目运算符
语法:表达式1?表达式2:表达式3;
执行顺序:先求解表达式1,若值为非0,表示条件为真,则求表达式2,此时表达式2的值就作为整个条件表达式的值;
//执行结果就是将条件表达式的值赋予变量min,即将a和b二者中较小的数赋给min.
min=(a<b)?a:b
逻辑运算符
逻辑运算符:&& 、 ||、 !
- 逻辑与&&:当且仅当运算符左右两边同时为真时,返回真;否则返回假。
- 逻辑或|| :有一真则返回真,都为假时,返回假。
- 逻辑非!:放在运算数前,可以对运算数求反。
newArr.indexOf(array[i]) === -1 && newArr.push(array[i])
//在代码处理过程中 可以用上述代码代替下边的代码,利用的是 逻辑运算符的特性,只有当左边为真时,右边代码才开始执行
if (newArr.indexOf(array[i]) === -1) {
newArr.push(array[i]);
}
字符串拼接
字符串拼接使用的是+
var str1 = "abc";
var num1 = 123;
console.log(typeof(str1+num1)); //结果为string ,是一种隐式类型转换
运算符的优先级