javascript运算符与表达式

提示:


前言

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


一、运算符的分类

分为:算术运算符 关系运算符 逻辑运算符 赋值运算符 三目运算符 多目运算符 ## 1.算术运算符 算数运算符包括:+ - * / % () 正号 负号 *(1)():提高运算符的优先级。 (2)%:计算两个数相除的余数。 (3)目:也被称为“元”,参与运算的数据的最少个数被称为“目”。 + - */ %:被称为“双目运算符”,指必须有两个运算数参与才可以运算。 正号、负号:被称为“单目运算符”,指只需要提供一个运算符就可以运算。 (4)例:数学中要表示5加-6,应该写成 5+(-6);JavaScript中写成 5+-6。 console.log(5+-6); //-1 例:数学中要表示5减-6,应该写成 5-(-6);JavaScript中写成 5-(-6)。 console.log(5-(-6)); //11 减号和负号在连用时,必须将负号运算用括号扩住。

2.关系运算符

关系运算符包括下列 8 个:> >= < <= != == !=== === (1)关系运算符连接常量或变量组成的关系表达式最终的结果为逻辑值。

(2)=:精确等于。
要想让
=组成的表达式最终结果为true,那么两边的数据必须完全一致。
(3):等于。
当利用
来判定相等时,如果两边的数据类型不一致,要先进行数据类型的转换,转换为
同一数据类型再进行比较。
(4)!==:精确不等于。(5)!=:不等于。

3.逻辑运算符

1.逻辑运算符包括下列3个:&& || !

2.功能:
参与逻辑运算的数据都是逻辑值(true、false)。

(1)&&,逻辑与。
运算法则:有假则假,全真则真。
逻辑与运算的含义:逻辑与运算必须两边同时成立(逻辑真),最终的结果才成立;否则一律不成立。

(2)||,逻辑或
运算法则:有真则真,全假则假。
逻辑或运算的含义:逻辑或运算两边只要有一边成立,最终的结果就成立。
(3)!,逻辑非。【单目运算符】
运算法则:非真则假,非假则真。
4、逻辑运算的短路问题:
(1)逻辑与的短路问题:
false && ?
如果逻辑与运算的左侧为false,则右侧的表达式不再进行计算。
例:var i=1;
false && (i=i2),由于&&运算左侧为false,则右侧的表达式不再计算。
所以,整个表达式执行结束后,变量i的值依然为1。
(2)逻辑或的短路问题:
true || ?
如果逻辑或运算的左侧为true,则右侧的表达式不再进行计算。
例:var i=1;
true || (i=i
2),由于||运算左侧为true,则右侧的表达式不再计算。

四、赋值运算符:

1、基本赋值运算符: (1)基本赋值运算符:=(赋值号) (2)格式:变量=常量/变量/表达式 赋值号的左侧必须是变量。
    例:var i=15,x=i+1;    	//变量x的结果为16
           var a=b=15;      	//利用var声明了变量a,但是没有声明变量b
           var b,a=b=15;     	//利用var声明了变量b,又声明了变量a

2、自反运算符:
(1)+=(自反加运算符) -=(自反减运算符)*=(自反乘运算符)
/=(自反除运算符) %=(自反求余运算符)
(2)格式: 变量+=常量/变量/表达式

         例:var x=5;
                console.log(x+=3);    //8,表达式x+=3的结果
                console.log(x);       //8,变量x在经过上述运算之后的结果

(3)自反运算符之间是同级的关系,不用遵循先算乘除后算加减的规则。
3、自加自减运算符:
(1)++ –
(2)++和–是两个单目运算符,即参与运算的数据只有一个,规定必须是变量。
前缀格式:i++,参与运算的变量在运算符左侧。
后缀格式:++i,参与运算的变量在运算符右侧。

     var w=5;                                   var m=10;
     w++;                                         --m;
     console.log(w);   //6                 console.log(m);    //9       

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

1、条件运算符是整个JavaScript运算体系中唯一的一个三目运算符(三元运算符)。 2、格式:表达式1 ? 表达式2 : 表达式3
   例:通过三目运算符计算x的绝对值。
          var y=x>=0?x:-x;       

六、逗号运算符:(, , , ,)
1、条件运算符是整个JavaScript运算体系中唯一的一个多目运算符。
2、格式:表达式1,表达式2,表达式3,表达式4,……
七、运算符的优先级和结合性:
等级 运算符分类 运算符 结合性
1 【算数运算符】 ()
2 【单目运算符】 正号 负号 ! ++ – typeof() ←
3 【算数运算符】 * / %
4 【算术运算符】 + -
5 * 【关系运算符】 > >= < <=
6 【关系运算符】 == != === !==
7 【逻辑运算符】 &&
8 【逻辑运算符】 ||
9 【三目运算符】 ? : ←
10 【赋值运算符】 =* += -=* *= /= %= ←
11 【逗号运算符】 , , , ……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值