一、加性操作符;
var a = 1 + 2 ;
console.log(a) ; // 3
这是普通的加性操作符;
var b = 1 + '2'
console.log(a); // 12;
切记 当加性运算中出现了字符串,就要把他们拼接起来;
总结:更偏爱字符串,拼接;
二、减性操作符;
相比较于加性操作符来说,减性操作符更为简单,就是实现一些减法;
当然,也有比较特殊的,比如;
var num = 5 - true; // 4
var num = 5 - false; // 5
var num = NaN - 1; // NaN
var num = 5 - ''; // 5
var num = 5 - '2' // 3
由此,我们可以了解到,当运算中出现了一些比较特殊的值,则先在后台调用Numeber()转换成数值,在进行运算,当其中出现字符串时,不会去进行拼接,而是直接运算;
总结:更偏爱数字,运算;
三、一元操作符;
前置 ++变量名;
先运算,后赋值;
如:
var a = 1,
b = ++a ; // 先运算 a = 2 ,然后赋给b值 b = 2;
console.log(b);// 2
前置 --变量名;
如
var a = 2,
b = --a ; // 先运算 a = 1 ,然后赋给b值 b = 1;
console.log(b);// 1
后置 变量名++
如:
var a = 1,
b = a++ ; // 先赋值 b = a , b = 1; 在运算 a = a + 1 , a = 2;
console.log(b);// 1
后置 变量名--
如:
var a = 1,
b = a-- ; // 先赋值 b = a , b = 1; 在运算 a = a - 1 , a = 0;
console.log(b);// 1
四、布尔操作符(逻辑操作符)
!:非
&&: 与
|| :或
&&; 找到他的 false 并返回;
如果没有假,两个都为真则返回右边的真;
特殊情况:
在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
1、如果第一个操作数隐式类型转换后为true,则返回第二个操作数
2、如果第一个操作数隐式类型转换后为false,则返回第一个操作数
3、如果有一个操作数是null,则返回null
4、如果有一个操作数是NaN,则返回NaN
5、如果有一个操作数是undefined,则返回undefined
||:找到他的true并返回;
如果没有真,两个都为假则返回右边的假;
特殊情况
在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
1、如果第一个操作数隐式类型转换后为true,则返回第一个操作数
2、如果第一个操作数隐式类型转换后为false,则返回第二个操作数
3、如果两个操作数是null,则返回null
4、如果两个操作数是NaN,则返回NaN
5、如果两个操作数是undefined,则返回undefined
!: 非运算符(取反);
就是取它相反的布尔值;
如果是false则返回true;
如果是true则返回false;
这就是一些简单的运算符,小伙伴们学会了吗!!