运算符
能够运算的符号
运算符的分类
- 根据操作数不同,分为:
a. 一元运算符
b.二元运算符
c.三元运算符 - 根据功能不同,分为:
a.算术运算符 先* / % 后 + -
b.关系运算符 > >= < <=
c.逻辑运算符 && || !
d.赋值运算符 = += -= *= /=
e.条件运算符
算术运算符
自增:++
自减:–
结论:
1.自增自减运算符,运算符前置和后置对变量自身无影响
2.出现在赋值语句中时:
前置:先运算,再赋值
后置:先赋值,后运算
var a=3;
// var b=a++;// a=4 b=3 运算符后置:先赋值,再运算
// var c=b--;
var b=++a;// 运算符前置:先运算,再赋值
// var c=a+1;
var c=--b;
// console.log(a,b);
console.log(b,c);
比较(关系)运算符
比较(关系)运算符:
运算结果一般情况下是布尔类型(true,false)
> < == >= <= != ===(全等) !==
注意:>= 和 <= 只要有一个成立即可
==和===的区别:
== 只比较数值
=== 不仅比较数值,还比较数据类型
var a=3;
var b=5;
var a1='3';//数字型字符串
console.log(a==a1); //true 只比较数值
console.log(a===a1);//真等
逻辑运算符:
一般情况下,运算结果为布尔类型 true false
&&: 并且 逻辑与
运算规则:
若两边操作数均为真,则结果为真;其它均为假
||: 或者 逻辑或
运算规则:
两边操作数有一个为真,则结果即为真; 若两边均为假,则为假
! : 非 取反
var a = 3;
var b = 5;
var c = a > b && a < b; //false
var c1 = a <= b && a < b; //true
var c2= a>b&&a>=b;//false
条件运算符:
表达式1?表达式2 :表达式3
运算规则:
若表达式1的结果为true,则运算结果为表达式2
若表达式1的结果为false,则运算结果为表达式3
var a=3;
var b=5;
a>b?console.log('hello'):console.log('wrold');
''==" "?console.log('true'):console.log('false');
var c=a=='3'?5:8;
console.log(c);