运算符

来源:互联网 发布:知乎作死经历 编辑:程序博客网 时间:2024/06/05 02:57
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