这篇文章上次修改于 471 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

表达式

将同类型的数据(如常量、变量、函数等),用运算符号按照一定的规则连接起来的,由意义的式子称为表达式。

操作符分类

1.算数操作符

2.逻辑操作符

3.赋值操作符

4.比较操作符

5.三元操作符

算数操作符

+:加

-:减

*:乘

/: 除

%:取余

递增和递减

1.递增

++a与a++都是对a进行递增操作

区别:

++a先返回递增之后a的值

a++先返回a的原址,再返回递增之后的值

递减同理

赋值操作符

简单赋值:=

符合赋值:+=、-=、*=、/=、%=

比较操作符

==:相等,只比较值是否相等

===:相对,只比较的同时比较数据类型是否相等

!=:不相等,比较值是否不相等

!==:不相等,比较值的同时比较数据类型是否不相等

返回值:Boolean型

三元操作符

语法:

条件?执行代码1:执行代码2

说明:

可代替简单的if语句,

如果条件成立,执行代码1,否则执行代码2

逻辑操作符

&&:与

||:或

!:非

逻辑与

&&与(只要有一个条件不成立,返回false)

说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:

1.如果第一个操作数隐式类型转换后为true,则返回第二个操作数

2.如果第二个操作数隐式类型转换后为false,则返回第一个操作数

3.如果有一个操作数是null,则返回null

4.如果有一个操作数是NaN,则返回NaN

5.如果有一个操作数是undefined,则返回undefined

逻辑或

||或(只要有一个条件成立,返回true)

说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:

1.如果第一个操作数隐式类型转换后为true,则返回第一个操作数

2.如果第二个操作数隐式类型转换后为false,则返回第二个操作数

3.如果有一个操作数是null,则返回null

4.如果有一个操作数是NaN,则返回NaN

5.如果有一个操作数是undefined,则返回undefined

逻辑非

!非

说明:

1.无论操作数是什么数据类型,逻辑非都会返回一个布尔值

2.!!同时使用两个逻辑非操作符时:

第一个逻辑非操作会基于无论什么操作数返回一个布尔值

第二个逻辑非则对改布尔值求反