取值
- 赋值
五类运算符
1.赋值运算符 (=)
- 等号不是数学里面的相等,是赋值,先把
- 等号右边的表达式算出来结果再赋值给左边。
2.算术运算符 (+ - * / %,++,--)
a++ 和 ++a的区别
var a = 10;
var b = a++;
console.log(a,b);
先把a的值赋值给b,a再自增
先赋值,后运算
var a = 10;
var b = ++a;
console.log(a,b);
//先a自增,然后再赋值给b
//先运算,后赋值
3.关系运算符 (比较大小 < >)
- 关系运算符的结果是布尔值
- /> < >= <= == === != !==
- ==和!=多一个等号,就会多一种判断,判断类型是否也相等/不等;
4.逻辑运算符 (并且, 或者)
- && 逻辑与 只有多个条件同时满足时候,整体表达式结果才为真。
- || 逻辑或 只要一个条件满足的时候,整体表达式结果为真。
- ! 逻辑非
5.条件运算符
条件表达式?表达式1:表达式2
如果条件表达式为真,整个表达式的结果就是表达式1,反之结果为表达式2
var a =true ? 3 : 5;
var a=110;
var b= 25;
var c=200;
var temp=a>b?a:b;
temp =temp>c?temp:c;
console.log(temp);
运算符的优先级
算术运算符>关系运算符>逻辑运算符>赋值运算符
短路与 短路或
在逻辑与里面,如果第一个条件为假,就可以断定整个表达式为假,此时不会去判断第二个条件。(短路与,一假具假)
在逻辑或里面,如果第一个条件为真,就可以断定整个表达式为真,此时不会去判断第二个条件。(短路或,一真为真)
隐式转换
console.log(1 + true); //2
console.log(3 - false);//3
console.log("1" + true);//1true
console.log("3" - true);//2
console.log("2" + 1);//21
console.log("7" - 4);//3
console.log(true - undefined);//NAN
console.log("56" * 2);//112
console.log("7" + null);//7null
console.log(5 + null);//5
console.log("3" - "true");//NAN
条件语句
if语句 if(条件表达式){
代码1,代码2.。。。。代码N
}
如果if小括号里的条件满足,就会执行代码1-代码N,如果不满足,就跳过。