• 地铁唐风诗韵文化专列昨首发 众多市民乘客“走进唐朝” 2019-09-17
  • 暖!高速路收费员为除雪推迟订婚  同事为其策划雪中求婚仪式 2019-09-11
  • 计划经济政府是不能管的,但习近平说,政府要管好经济工作,这是当和人民交付的使命,你认为怎么样? 2019-08-29
  • 广西乐业县开展2016年党政机关干部消防安全集中大培训 2019-08-29
  • 2018“一带一路”全球传播论坛 2019-06-29
  • 人工智能养猪种菜听着“魔幻”,前景广阔 2019-06-28
  • 夏季如何远离“空调病”? 2019-06-13
  • 习近平致信祝贺人民日报创刊70周年 2019-06-03
  • 《歌手》首发阵容6年来最尬?令我震惊的只有…… 2019-05-14
  • 兵团一集体一个人获誉全国非遗保护工作先进 2019-05-14
  • 熬夜网购引发头晕恶心 低头族小心患上耳石症 2019-05-13
  • 银川:“互联网+政务”加速“放管服”改革 2019-05-13
  • 遏制电商“二选一”该动真格了 2019-05-12
  • 我国居民人均预期寿命又提高了 2017年提高至76.7岁 2019-05-12
  • “送金融知识下乡”活动 2019-05-12
  • 北京赛车三码公式: 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,运算顺序也一样,前面的可读性更好吧?

    工具导航地图

  • 地铁唐风诗韵文化专列昨首发 众多市民乘客“走进唐朝” 2019-09-17
  • 暖!高速路收费员为除雪推迟订婚  同事为其策划雪中求婚仪式 2019-09-11
  • 计划经济政府是不能管的,但习近平说,政府要管好经济工作,这是当和人民交付的使命,你认为怎么样? 2019-08-29
  • 广西乐业县开展2016年党政机关干部消防安全集中大培训 2019-08-29
  • 2018“一带一路”全球传播论坛 2019-06-29
  • 人工智能养猪种菜听着“魔幻”,前景广阔 2019-06-28
  • 夏季如何远离“空调病”? 2019-06-13
  • 习近平致信祝贺人民日报创刊70周年 2019-06-03
  • 《歌手》首发阵容6年来最尬?令我震惊的只有…… 2019-05-14
  • 兵团一集体一个人获誉全国非遗保护工作先进 2019-05-14
  • 熬夜网购引发头晕恶心 低头族小心患上耳石症 2019-05-13
  • 银川:“互联网+政务”加速“放管服”改革 2019-05-13
  • 遏制电商“二选一”该动真格了 2019-05-12
  • 我国居民人均预期寿命又提高了 2017年提高至76.7岁 2019-05-12
  • “送金融知识下乡”活动 2019-05-12