常用的运算符
逻辑运算符
逻辑非
逻辑非操作符是由一个 !
表示,可以用于任何一个值,无论这个值是什么数据类型,这个操作符都会返回一个布尔值。逻辑非操作符首先会先将它的操作数转换成一个布尔值,然后在对其求反 例:
console.log(!false);//true
console.log(!'yellow');//false
console.log(!0);//true
console.log(!10);//false
console.log(!NaN);//true
console.log(!'');//true
逻辑与
逻辑与操作符是由两个和号 &&
表示,有两个操作数:
var result = true && false;
console.log(result);
逻辑或
逻辑或操作符由两个竖线符号 ||
表示,有两个操作数:
var result = true || false;
console.log(result);
数值运算符
加运算符
加法运算符 +
:
var result = 1+2;//数值相加
console.log(result);
var result = 1 + '2';//数值跟字符串相加
console.log(result);
var result = '1' + '2';//字符串相加
console.log(result);
减运算符
减法运算符 -
:
var result = 4 - 2;
console.log(result);//2
var result = 5 - true;
console.log(result);//4
var result = 5 - '';
console.log(result);//5
var result = 5 - '2';
console.log(result);//3
var result = 5 - null;
console.log(result);//NAN
乘运算符
乘法运算符 *
:
var result = 3 * 5;
console.log(result);//15
var result = 3 * '5';
console.log(result);//15
如果一个操作数不是数值,则会在隐式的先调用 Number() 将其转换为数值,然后再进行运算。
除运算符
除法元算符 /
:
var result = 6 / 3;
console.log(result);
var result = 6 / '3';
console.log(result);
求余运算符
求余运算符 %
:
var result = 7 % 2;
console.log(result);//1
关系运算符
大于 >
、 小于 <
、 大于等于>=
、小于等于<=
var result = 5 > 3;
console.log(result);//true
var result = 5 < 3;
console.log(result);//flase
var result = 2 >= 2;
console.log(result);//true
var result = 2 <= 2;
console.log(result);//true
相等 ==
、不相等 !=
条件运算符
条件运算符是最灵活的一种运算符:
var result = true ? '真' : '假';
//条件语句为真时选择第一个,为假时选择第二个
console.log(result);
赋值运算符
赋值运算符是由 =
表示,其作用就是把右侧的值赋值给左侧的变量:
var num = 10;
// 如果在等号前面再加乘、加、减或者除等运算符,就可以完成复合赋值操作
var num = 10;
num = num + 10;
var num = 10;
num += 10;