运算符和表达式

运算符

  + - * / % > < && !....这些都是运算符

表达式:由变量(常量),运算符组成的式子就是表达式

算术运算符

  运算符:+ - * / %

  表达式:a + b ; a * b;50/3;6%4;

  功能:进行数学运算

  表达式的值:算术运算的结果

  注意:“+”的两侧如果出现字符串 则该+号 就变成了[字符连接符]

  var a = 3;

  a+4;//7

  a+'4';//‘34’

赋值运算符

  运算符: = 

  ·表达式:a = 5 ;

  功能:将=号右边的值赋值给=号左边的变量

  表达式的值:赋值之后变量的值。

  注意:等号左侧必须是变量。

自增自减运算符

  运算符:++(自增)  --(自减)

  表达式:a++,++a,a--,--a

  功能:让变量进行自增或者自减 1

  表值:

    a++ (++在后面,先取变量的值作为变量的值,然后让变量+1);//a

    ++a(++在前面,先让变量加1,然后再取变量的值);//a+1

    var a =1;

    var b = a++;//1

    var c = 1;

    var d = ++c;//2

复合运算符

  运算符:+=  -=  *=  /= %=

  表达式: a+=3

  a+3=a

  表值:最后赋值之后变量的值

  注意:两个符号之间不能出现空格

  a+ = 3;//错误

关系运算符

  运算符: > >= < <= == !=

  a>3 a==b 

  功能:进行大小关系比较

  关系成立表达式的值为true否则表达式的值为false 关系的结果为布尔值

  当运算符的两边都是字符串的时候 会按照字符串的比较规则进行比较

  var a =3 a>4 结果为false 

  a<4 结果为true

逻辑运算符

  运算符:&& || !

  表达式:3&&5; 3>4||5>3;!8;

  功能:进行逻辑运算 如果是&&两侧有一个为假即为假

     || 两侧有一个为真即为真

     !非真即假,非假即真

     注意:所有代码层面的运算符号,统统为英文符号。

  逻辑运算的短路现象

    var a = 3;

    a > 3 && a++;

    console.log(a);// 结果是3而不是4

 

posted @ 2020-06-10 18:10  Jasonchow1990  阅读(154)  评论(0)    收藏  举报