运算符和表达式
运算符
+ - * / % > < && !....这些都是运算符
表达式:由变量(常量),运算符组成的式子就是表达式
算术运算符
运算符:+ - * / %
表达式: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

浙公网安备 33010602011771号