JS中简单的运算符

一、加性操作符;

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;

这就是一些简单的运算符,小伙伴们学会了吗!!

你可能感兴趣的:(JS中简单的运算符)