运算符与表达式


前言

运算符与表达式 能够起到运算作用的数学符号就是运算符 利用运算符连接常量或变量组成的式子就是表达式。 JavaScript中的表达式必须有一个结果。 运算符的目越多,想运算就需要提供更多的运算数,则它的优先级更低。 运算符的三要素: 1.功能:反映运算符的运算法则。 2.优先级:反映运算符的运算顺序。 3.结合性:反映运算符的运算方向(从左向右、从右向左)。

一、算术运算符:

算术运算符包括 8 个:+ - * / % () 正号 负号
():提高运算符的优先级。
%:计算两个数相除的余数。
:+ - * / %:被称为“双目运算符”,指必须有两个运算数参与才可以运算。
正号、负号:被称为“单目运算符”,指只需要提供一个运算符就可以运算。
正号、负号 将正号和负号看作运算符,但是这两个运算符没有运算特性
单目运算符的结合性时从右向左。


二、关系运算符:

算术运算符包括 8 个:> >= < <= != == !== ===
关系运算符连接常量或变量组成的关系表达式最终的结果为逻辑值。
要想让== 组成的表达式最终结果为true,那么两边的数据必须完全一致。
当利用== 来判定相等时,如果两边的数据类型不一致,要先进行数据类型的转换,转换为同一数据类型再进行比较。
优先级:
(1)第一级:> >= < <=
(2)第二级:== != === !==
常规结合(从左向右)


三、逻辑运算符:

算术运算符包括 3个:&& || !
参与逻辑运算的数据都是逻辑值(true、false)。
1.&&,逻辑与。
运算法则:有假则假,全真则真。
逻辑与运算必须两边同时成立(逻辑真),最终的结果才成立;否则一律不
成立。
2. ||,逻辑或。
运算法则:有真则真,全假则假。
逻辑或运算的含义:逻辑或运算两边只要有一边成立,最终的结果就成立。
3.!,逻辑非。【单目运算符】
运算法则:非真则假,非假则真。
逻辑与的短路问题:
如果逻辑与运算有一边是false,则整个表达式的结果一定为false。
如果逻辑与运算的左侧为false,则右侧的表达式不再进行计算。
逻辑或的短路问题:
如果逻辑或运算有一边是true,则整个表达式的结果一定为true。
如果逻辑或运算的左侧为true,则右侧的表达式不再进行计算。


四、赋值运算符:

基本赋值运算符:=
赋值号的左侧必须是变量。
利用赋值运算符组成的赋值表达式的运算结果是:赋值号左侧变量最终的结果。
1、自反运算符:+=(自反加运算符) -=(自反减运算符) *=(自反乘运算符)
/=(自反除运算符) %=(自反求余运算符)
自反运算符之间是同级的关系,不用遵循先算乘除后算加减的规则。
2.自加自减运算符:++ –
++和–是两个单目运算符,即参与运算的数据只有一个,规定必须是变量。
可以理解为:
i++ 相当于 i=i+1
i-- 相当于 i=i-1


五、条件运算符:(? :)

条件运算符是整个JavaScript运算体系中唯一的一个三目运算符(三元运算符)。
判断表达式1是否成立(结果为true还是false)。如果表达式1成立,则表达式2的结果是整
个表达式的最终结果;如果表达式1不成立,则表达式3的结果是整个表达式的最终结果。


六、逗号运算符:(, , , ,)

条件运算符是整个JavaScript运算体系中唯一的一个多目运算符。
从左向右依次运算每一个表达式,最后一个表达式的结果是整个表达式的最终结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值