运算符优先级:
在所有的运算符中,括号的优先级最高,赋值符号的优先级最低。
小括号 > 计算运算符 > 比较运算符 > 逻辑运算符 > 赋值符号
————————————————————————————————————————————————————————————

算术运算符(从左至右依次计算) -、+、 *、/、%、++、--、+=、-=、*=、%=、
注意点:
"+"只有两个作用: 数学运算和字符串连接(任何数据类型加字符串都是起连接作用)。
"%"的计算结果: 当被除数小于除数时,模的值就为被除数,即使被除数为0也不例外。
"/"的计算结果: 俩个number类型的值进行计算,若无法正常计算,得出结果 NAN ,比如0除以任何数等于NAN、
若无法得出具体值,则显示infinity(正无穷)或-infinity,比如1/0=infinity。

自增/自减的特性: 在没有表达式的时候,无论自增自减放变量前面还是后面没有任何区别。
在有表达式的时候,自增自减放变量前面的,它比表达式的优先级高,堪比括号优先级。
例如:var a = 1; var b = a-- + --a; ==> b = 0;
+=、*=、/=、%=的特点:
当一个数加、减、除、模一个不小于1的数并赋给自身时的简写版。
如果右边是表达式,那么先算表达式,在和自身相计算,最后赋给自身。
——————————————————————————————————————————————————————————

比较运算符 < 、> 、>= 、<= 、== 、===、!=
1).只要是用比较运算符比较两个值,得出的结果一定为Boolean值。
2).数字与数字直接比较大小;
3).字符串与字符串是比较的ascii码;
(字符串比较先用字符串的第一个字符进行比较,谁的ascii码大谁就大,若第一个字符相等则比较第二个字符,依次类推。比较运算符隐式的将字符转换成ascii码值)
注意点:
'10'读作:字符串一和零,‘10’< '8',比较的是字符1和字符8的ascii值
————————————————————————————————————————————————————————————

逻辑运算符
逻辑运算符特性:
逻辑运算符的左右两边可以是一个值、一个表达式或执行语句,执行语句没有布尔值说法,
在进行逻辑之前,它会先判断左边的值或表达式的结果转换成布尔值的情况。
逻辑运算的结果为原来的值或表达式的结果。
"&&"与运算符
当只有一个与运算符时,先判断左边的布尔值的情况,
若为假,直接返回左边的原值或表达式结果,
若为真,不对右边进行布尔值判断,直接返回右边的原值或表达式结果。
当有两个及以上的与运算符时,先判断最左边的布尔值,
若为真,则继续判断下一个的布尔值,以此类推,直到遇到为假的,
就返回该值或表达式结果,若全为真,则返回最右边的值或表达式结果。
与运算符的应用:短路语句(利用逻辑运算符先判断左边的布尔值,才决定要不要执行右边的语句)

"||"或运算符: 和与运算符的逻辑判断类似,但是当遇到布尔值为真时,
就停止后面的判断,返回该原值或表达式。

"!"非运算符: 将一个值或表达式结果转换成布尔值,然后再取反。得到的结果为布尔值。
undefined、null、NaN、0、""、false 其结果为false,其他的都为true。
________________________________________________________________________________________

if语句
if和else if的区别:多个if语句都会判断,else if语句只要满足了,后面的就不再判断。
else和else if的区别: else if指一个明确的区间,
else是衔接上面的区间的补集,当上面有很多if或else if时,将他们的区间加起来,然后取补。
while语句
do-while语句
switch-case语句 ————————> 用对象或类数组代替switch方法
switc的括号写条件,case后面是和条件比较的值,这个值可以是任意类型;
注意点: 当swicth匹配到某一个case时,它后面的其他case语句也会执行。
所以应在每个case后面加上break(break只能用于循环语句中,否则会报错)。
利用这个注意点,可以简化当多个case都实现同一功能时的代码量。
————————————————————————————————————————————————————————————
for循环效率提升:当循环数组或类数组时,将长度提取出来放在一个变量中,
达到对长度值提取一次但应用到整个循环。

当在循环中修改数组或类数组长度,可用以下方法来解决
在单一var模式下将获取长度的变量也放在循环中for(i = 0, max = array.length;i < max; i ++){}。
for in循环:用来遍历非数组的对象。
当遍历对象属性来过滤遇到的的原型链的属性时,使用hasOwnProperty()
if(Object.prototype.hasOwn.call(对象引用名,prop)){}

转载于:https://www.cnblogs.com/ypLive/p/7853481.html

ES之各种运算符,for、while、do while 、switch case循环相关推荐

  1. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

  2. Scale 编程基础 A(变量声明、基本数据类型、运算符、文件读写、分支与循环、数据结构)

    Scala: 变量声明.基本数据类型.运算符.文件读写.分支与循环.数据结构(List/Tuple/Range/Vector/Set/Map)与迭代器 变量声明 val:是不可变的,在声明时就必须被初 ...

  3. Java修饰符、Java运算符、Java循环语句、Java条件语句、Java switch case

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...

  4. 笔记整理1----Java语言基础(一)01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法

    01 变量与数据类型+02 运算符与表达式+03 条件判断与循环语句+04 JAVA数组+05 函数与方法 第01天 java基础知识 今日内容介绍  Java概述.helloworld案例  工 ...

  5. js中三个判断的应用——if else、三元运算符、switch case

    js中三个判断的应用--if else.三元运算符.switch case 区别 if .else if.else 是最常用的判断,可以解决js中的所有的判断需求 三元运算符应用于简单的if else ...

  6. 三元运算符和if else_PHP If-Else,Switch Case和速记三元运算符示例

    三元运算符和if else Sometimes we need to perform different actions based on the decision, PHP provides sev ...

  7. 运算符、操作符、if switch语句婚礼纪主页

    运算符:+.-.*./.% %:例 console.log(10%3) =>10/3=3-1 +: 例 var res=1+5+6+'7'+0 =>12+'7'+0 =>1270 一 ...

  8. 运算符-if语句-switch语句-循环语句-continue/break语句

    一.java中的运算符         1.赋值运算符 =         2.算数运算符[+   -   *   /   %(求余)   ++(自动加1)    --(自动减1)]         ...

  9. Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM

    Javascipt:是一门弱类型的脚本语言,需要在网页上执行. html负责框架结构,css负责样式修饰,js负责行为交互,动态效果. 前端三大件:html,css,js. javascript 和 ...

最新文章

  1. 2022-2028年中国无人经济行业深度调研及投资前景预测报告
  2. 12、MySQL触发器到底是什么?
  3. CentOS6.9 下编译安装MySQL5.7.19
  4. 用JavaScript将字符串中的单词大写
  5. LNMP安装了哪些软件?安装目录在哪?
  6. 小鹏吃相难看,消费者难做“鹏”友
  7. 随想录(webbench压力测试代码)
  8. 欠20万信用卡卡奴自救方法
  9. python 移动平均线_如何使用NumPy计算移动平均线?
  10. 进销存软件管理系统排名(最新版)
  11. html添加B站视频,iframe嵌入BiliBili视频方法B站视频外链
  12. excel 宏把多个工作表合并成一个工作表
  13. 关于苹果MFI认证那些事
  14. 索尼新动作,联手Nolan推出AR摩托车头盔
  15. 微信小程序云函数中的数据处理后返回
  16. Android studio实现类微信界面
  17. 到底买苹果XS还是XR_没有5G的苹果到底还值不值得买
  18. 前端面试--什么是防抖和节流
  19. 百度wenku的下载
  20. 小猪猪的matlab学习笔记

热门文章

  1. 需要额外端口信息_二端口网络及算例
  2. columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 版本mysql8.0
  3. Java NPOIFSFileSystem.getRoot方法代碼示例
  4. win10专业版系统没有休眠选项如何解决?
  5. java 队列的使用
  6. Kotlin入门(12)类的概貌与构造
  7. Front_end - - BOM和DOM
  8. 考研笔记-物理层协议
  9. □□□□□□(此处略去X个字)
  10. Raspberry Pi(树莓派)试用小记