• 青藏铁路边的野生动物 2020-02-07
  • 学会了脆皮炸香蕉 再也不会把香蕉放到烂啦-美食资讯 2020-02-07
  • 高清希门尼斯头球绝杀 乌拉圭1 2020-01-31
  • 全国纪检监察机关上半年处分省级干部41人 2020-01-31
  • 华龙网――主流媒体 重庆门户 2020-01-27
  • 人民日报整版讨论:干部如何担当新使命展现新作为 2020-01-27
  • 探寻深圳的创新基因(壮阔东方潮 奋进新时代·庆祝改革开放40年) 2020-01-27
  • 上海电影节在线影展让你足不出户尽享佳片 2020-01-24
  • 盘点:百名“红通”人员下落如何? 2020-01-21
  • “女军官”骗婚骗财记:多重角色扮演 自己也入了戏 2020-01-21
  • 蒋雯丽抛下明星包袱 带动学生模仿解放天性 2020-01-17
  • 河北实施3年“春雨工程” 帮扶贫困县乡镇提升医疗服务 2020-01-15
  • 中共中央印发《中国共产党廉洁自律准则》 2020-01-10
  • 乐平交警深夜出击 一小时擒五辆“鬼火” 2020-01-10
  • 从古画名画中看历代龙舟竞渡和各地端午习俗 2020-01-08
  • 六合彩特码资料红牛网: JSON在线解析

    JavaScript运算符优先级

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

    JavaScript 运算符

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

    圆括号处理Javascript运算说明

    圆括号用于改变由运算符优先级确定的计算顺序。 这就是说,先计算完圆括号内的表达式,然后再将它的值用于表达式的其余部分。

    var result = 10 * 5 + 3;
    document.write(result);
    document.write("<br/>");
    
    result = 10 * (5 + 3);
    document.write(result);
    // 输出如下:
    // 53
    // 80

    在第一个表达式中,按照优先级运算,先运算的是 10 * 5,然后再加3,结果为50。

    在第二个表达式中,我们用圆括号开改变优先级,先让(5 + 3),结果为8,然后用8去乘以10,结果是80

    /:除法,如:int a = 8/9;

    %:取余运算: int a = 10%2;


    Javascript逻辑运算符

    Javascript中主要区分 ===== ,同理 != !== 的关系

    var a = '100';
    var b = 100;
    document.write(a==b);
    document.write(a===b);
    
    document.write(a!=b);
    document.write(a!==b);
    // 输出如下:
    // true
    // false
    // false
    // true

    因为 Javascript 是弱类型语言,在数据类型上处理不是那么严格,也就造成了 '100'==100;返回true ,需要严格一点去比较'100'===100这个时候不仅比较值,还比较类型,所以返回false。

    同理 !=!== 也是一样,前者比较的是值,后者是类型和值都要比较。


    Javascript 运算符总结

    其实在运算过程中,和其他语言一样,最好直接带上括号,如var a = 1; a = (a + 100) >>(a+1); var a = 1; a = a + 100>>a+1;结果都是25,运算顺序也一样,前面的可读性更好吧?

  • 青藏铁路边的野生动物 2020-02-07
  • 学会了脆皮炸香蕉 再也不会把香蕉放到烂啦-美食资讯 2020-02-07
  • 高清希门尼斯头球绝杀 乌拉圭1 2020-01-31
  • 全国纪检监察机关上半年处分省级干部41人 2020-01-31
  • 华龙网――主流媒体 重庆门户 2020-01-27
  • 人民日报整版讨论:干部如何担当新使命展现新作为 2020-01-27
  • 探寻深圳的创新基因(壮阔东方潮 奋进新时代·庆祝改革开放40年) 2020-01-27
  • 上海电影节在线影展让你足不出户尽享佳片 2020-01-24
  • 盘点:百名“红通”人员下落如何? 2020-01-21
  • “女军官”骗婚骗财记:多重角色扮演 自己也入了戏 2020-01-21
  • 蒋雯丽抛下明星包袱 带动学生模仿解放天性 2020-01-17
  • 河北实施3年“春雨工程” 帮扶贫困县乡镇提升医疗服务 2020-01-15
  • 中共中央印发《中国共产党廉洁自律准则》 2020-01-10
  • 乐平交警深夜出击 一小时擒五辆“鬼火” 2020-01-10
  • 从古画名画中看历代龙舟竞渡和各地端午习俗 2020-01-08
  • 浙江20选5 上海快三形态走势图 排列三app 山西11选5五码遗漏 p3开机号查询近10期 安卓网球比分扳 电竞经理汉化破解版 美女捕鱼云南 下载福建快3开奖结果子 000432股票行情