• 范仁义js课程---21、js运算符优先级


    范仁义js课程---21、js运算符优先级

    一、总结

    一句话总结:

    js中的运算符像数学中的运算符一样有优先级,比如先乘除后加减,这些优先级不用记,我们可以用小括号()来调整优先级

    二、js运算符优先级(课程代码)

    博客对应课程的视频位置:21、js运算符优先级
    https://www.fanrenyi.com/video/19/117

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>js运算符优先级</title>
     6 </head>
     7 <body>
     8 <!--
     9 
    10 改变优先级,可以加上括号
    11 
    12 -->
    13 <script>
    14     // var ans=1+2*3/4-5;
    15     // var ans=(1+2)*3/4-5;
    16 
    17     /*
    18     * 如果||的优先级高,结果是5
    19     * 如果&&的优先级高,结果是1
    20     * 如果优先级一样,结果是5
    21     * */
    22     var ans=1||(2&&5);
    23     console.log(ans);
    24 </script>
    25 </body>
    26 </html>

    JavaScript运算符优先级

    JavaScript运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。

    JavaScript 运算符

    优先级运算符说明结合性
    1 [].() 字段访问、数组索引、函数调用和表达式分组 从左向右
    2 ++ -- -~!delete new typeof void 一元运算符、返回数据类型、对象创建、未定
    义的值
    从右向左
    3 *、/、% 相乘、相除、求余数 从左向右
    4 +、- 相加、相减、字符串串联 从左向右
    5 <<、>>、>>> 左位移、右位移、无符号右移 从左向右
    6 <、<=、>、>=、instanceof 小于、小于或等于、大于、大于或等于、是否
    为特定类的实例
    从左向右
    7 ==、!=、===、!== 相等、不相等、全等,不全等 从左向右
    8 & 按位“与” 从左向右
    9 ^ 按位“异或” 从左向右
    10 | 按位“或” 从左向右
    11 && 短路与(逻辑“与”) 从左向右
    12 || 短路或(逻辑“或”) 从左向右
    13 ?: 条件运算符 从右向左
    14 =、+=、-=、*=、/=、%=、&=、|=、^=、<、<=、>、>=、>>= 混合赋值运算符 从右向左
    15 , 多个计算 按优先级计算,然后从右向左

    转自或参考:https://www.sojson.com/operation/javascript.html

     
  • 相关阅读:
    NOIp前做题记录
    长链剖分学习笔记
    Java可重入锁AQS 和 CAS原理
    Shiro企业级实战详解,统一的Session管理。
    Jdk动态代理
    NIO实现的客户端和服务端
    Java编写生成mybatis xml文件、Dao文件、实体类和DTO
    [FreeRTOS入门] 1.CubeMX中FreeRTOS配置参数及理解
    Linux系统手动安装Firefox浏览器
    各种版本的firefox 下载
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/12370354.html
Copyright © 2020-2023  润新知