二、操作符

一、

  1、逻辑运算符
    && 与、|| 或、! 非
    利用逻辑运算符书写多条件判断
  2、一元操作符
    只能操作一个值的叫一元操作符,ex:递增++、递减--
    -递增和递减都有两个版本,即:前置型和后置型
    --ex:前置型:var age=0,count=30;
        ++age;
        --count;
      前置型:var age=0,count=30;
        age++;
        count--;
    ---前置型和后置型的区别:
      前置型操作与执行语句优先级相等,变量的值是在被求值之前改变的,因此整个语句可按顺序正常执行,如:
        var num1=2;
        var num2=20;
        var num3=--num1+num2;   //等于21
        var num4=num1+num2;     //等于21
      后置型操作是在包含他们的语句被执行求值之后才执行的,如:
        var num1=2;
        var num2=20;
        var num3=num1-- + num2;   //等于22
   var num4=num1+num2;     //等于21
!注意:在应用于一个包含有效数字字符的字符串时,先将其转换为数字值,再执行加减 1 的操作。字符串变量变成数值变量。
    在应用于一个不包含有效数字字符的字符串时,将变量的值设置为 NaN。字符串变量变成数值变量。
    在应用于布尔值 false 时,先将其转换为 0 再执行加减 1 的操作。布尔值变量变成数值变量。
    在应用于布尔值 true 时,先将其转换为 1 再执行加减 1 的操作。布尔值变量变成数值变量。
    在应用于
浮点数值时,执行加减 1 的操
    在应用于
对象时,先调用对象的 valueOf()方法
以取得一个可供操作的值。然后对该值应用前述规则如果结果是 NaN,则在调用 toString()方法
  后再应用前述规则。对象变量变成数值变量。
一元加(+)和减(-)操作,放在数值前面,对数值不会产生任何影响
    注:对非数值应用一元加操作符时,该操作符会像 Number()转型函数一样对这个值执行转换,在将一元减操作符应用于数值时,该值会变成负数。
而当应用于非数值时,一元减操作符遵循与一元加操作符相同的规则,最后再将得到的数值转换为负数
 
  3、位操作符
  4、布尔操作符
    逻辑非(!)、逻辑与(&&)、逻辑或(||)    返回的结果是布尔值(true、false)
  5、乘性操作符
    ECMAScript 定义了 3 个乘性操作符:乘法(*)、除法(/)和求模|取余 (%)
  6、加性操作符
  7、关系操作符
    大于 >、小于 <、等于 ==、大于等于 >= 、小于等于 <=
  8、相等操作符
    相等(==)、不等(!=)、全等(===)、全不等(!==)
  9、条件操作符(三目运算)
      variable = boolean_expression ? true_value : false_value;
  10、赋值操作符
/赋值(*=);
/赋值(/=);
/赋值(%=);
/赋值(+=);
/赋值(=);
左移/赋值(<<=);
有符号右移/赋值(>>=);
无符号右移/赋值(>>>=)。
  11、逗号操作符
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/baojiao/p/11223322.html