JavaScript 第二讲 笔记:运算符与表达式

一、运算符

1、算数运算符

1.1 算数运算符

在这里插入图片描述

1.2 加1运算符“+ +”

• 该运算符有两种不同的形式:做前缀和做后缀。
• ++N表示在使用N之前就将N加1
• N++是在使用N后再对N+1。

1.3 减1运算符“- -”

• --N在使用N之前就对N减1。
• N--是使用N的值后再对N减1。

2、赋值运算符

在这里插入图片描述

3、字符串运算符

• 字符串运算符主要是字符串连接符“+”和它的变形形式“+=”。字符串连接符“+”将左右两个字符串连接得到一个字符串。
提示:任何类型数据+字符串,都将自动转成字符串。

4、比较运算符

在这里插入图片描述

5、逻辑运算符

• 逻辑运算符处理布尔量之间的运算,即对真与假,是与否进行运算操作。
• 对于&&而言,当左侧运算符为false时,结果为false,则右侧运算数对结果的布尔值无影响,不需要计算右侧运算数,而当左侧为true时,结果的布尔值由右侧运算数决定。
• 对于||运算,当左侧运算数为true时,运算结果为true,右侧运算数的值对结果没有影响;如果左侧运算数为false时,则运算结果由右侧运算数决定。
在这里插入图片描述

6、条件运算符

6.1 条件运算符(三元运算符、三目运算符)

• 条件运算符又称三元运算符
• 格式:条件表达式 ? m : n
• 再比如:条件表达式 ? 结果1 : 结果2
• 返回值:条件表达式返回一个布尔值,当其值为true时,返回的结果为变量m代表的内容,如果条件表达式的结果为false,返回的结果为变量n所代表的内容。

7、位运算符

7.1 什么是位运算

• 程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作
• 位运算时,一般是当作一个字节(8位二进制)进行的。如果位数不够,位数少的运算数左边将补0,直到两个运算数位数相同。
注意:JS中的位运算符要求运算数必须是整数。

7.2 JS中的位运算符

• &:按位与
• |:按位或
• ^:按位非
• <<:左移运算符
• >>:右移运算符

7.3 位“与”运算符“&”

• 对两个运算数的对应位进行与运算,当两个运算数的对应位都为1,结果的对应位为1,否则结果的对应位为0。
• 输出结果是十进制。
在这里插入图片描述

7.4 位“或”运算符“|”

• 对两个运算数的对应位进行或运算,当两个运算数的对应位有一个
为1时,结果为1;当两个运算数的对应位均为0时,结果值的对应
位为0。
在这里插入图片描述

7.5 位“非”运算符“^”

• 对两个运算数的对应位进行异或运算:
两个运算数的对应位不相同时,结果值的对应位为1;
当两个运算数的对应位相同时,结果值的对应位为0。
在这里插入图片描述

7.6 左移运算符<<

• 将左侧的运算数向左移若干位,移动的次数由右侧运算数决定,该运算数必须是0~31之间的整数。移到左侧的位丢失,右边空缺补零。
在这里插入图片描述

7.7 右移运算符>>

• 与左移相似,将左侧运算数的各位向右移若干位,移动次数由右侧运算数决定。左边移出的空位由符号位进行补充,如果左侧运算数为正,则补0,否则补1。
在这里插入图片描述

8、特殊运算符

8.1 特殊运算符

在这里插入图片描述

二、流程控制语句

程序执行的顺序,因不同状况而选取不同的流程, 即为流程控制。

1、If语句

1.1 if条件判断语句

• 条件语句的基本形式是 if …else语句,有三种演变形。

2、switch语句

• 概述:Switch分支语句根据一个变量的不同取值而执行不同的程序语句。
• 工作原理:首先设置表达式 (通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个case 运行。
• default 关键词用来规定匹配不存在时做的事情。

3、while循环语句

• 在执行while语句时,首先判断条件是否成立,如果成立则执行循环体语句,然后再判断条件是否成立,如果成立则执行,否则循环结束,这样反复执行。
• 一般情况下,总是在while之前对条件进行初始化,而在循环体中对条件进行更新,使循环在某一条件下结束。

4、do…while循环语句

• do…while循环是while的一种变体。
• do…while语句先执行一次循环体语句,然后对while中的条件进行判断,如果条件成立,则重复执行循环语句,如果不成立则跳到do…while外的下一条语句。也就是说,不管条件最初是否成立,循环体语句总是要先执行一次。

5、for循环语句

• 首先进行初始化操作,对影响条件判断结果的元素进行初始化。
• 然后进行条件判断,如果条件成立,则执行for循环体中的语句。
• 循环体语句执行结束后,进行条件更新。
• 如果条件成立,则继续执行循环体中的语句。
• 反复循环下去,直到条件不成立为止,循环结束。

6、循环中止语句

6.1 break

• break语句用于结束for、while、do…while循环以及switch语句,使程序跳转到后大括号}之后。
• 通常情况下是在该语句前加一条判断语句,使得循环语句在某一条件下结束。

6.2 continue

• continue语句用于各种循环语句,continue语句结束本次循环,而开始下一次新的循环,即跳过continue语句之后的其他语句,开始下一次新的循环。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值