a = a + b; ==》 a+=b;
减、乘、除、模都是一样的
1、关系运算符
== 、!=
=== 、!==
解析:
== :只比较值,不在乎类型;例如:’200’==200 是true
===:先判断类型,再判断值;例如:’200’==200 是false
2、逻辑运算符
&&与、||或、!非
解析:
&&:两边都为真才是真,一边为假即为假。
例1:alert(12<20 && 2<10)
true,左边成立才能走到右边
例2:
var a = 12 < 90 && 20;
alert(a);//20
能从左边走到右边,那么直接把右边的值赋值给a;
如果左边为false,那么直接把false赋值给a;
||:只要一边为真即是真。
例1:alert(12<20 || 2<10)
true,左边成立直接为true,不用走到右边;
例2:
var a = 120 < 90 || 20;
alert(a);//20
因为左边是false,所以会走到右边,一看右边是true,那么直接赋值给a;
例3:
var a = 12 < 90 || 20;
alert(a);//true
因为左边是true,所以不会走到右边,直接把true赋值给a;
如果两边都是false,那么直接把false赋值给a;
!:颠倒
var a = !200;
alert(a);//flase