• 泽州去年“免费教育”资金达5211万元 2019-10-15
  • 安徽秸秆综合利用产业博览会淮南签约10个项目 2019-10-14
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-29
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-09-22
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2019-09-19
  • 交通部:7月1日起禁止不合规车辆运输车通行 2019-09-13
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-09-13
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-09-10
  • 【今日之星】李宝:立志做大国工匠 2019-09-08
  • 运输物流领域将推失信联合惩戒 失信主体不得报考公务员 2019-09-08
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-09-07
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-09-07
  • 《国家人文历史》文章精选 2019-09-04
  • 全民总动员 国家才安全-光明时评 2019-08-31
  • 新时代·幸福美丽新边疆:镜像海南 2019-08-31
  • 2014年036期特码资料: 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,运算顺序也一样,前面的可读性更好吧?

    工具导航地图

  • 泽州去年“免费教育”资金达5211万元 2019-10-15
  • 安徽秸秆综合利用产业博览会淮南签约10个项目 2019-10-14
  • “拖稿”也自信 美女作家落落来渝聊新书 2019-09-29
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-09-22
  • 绝崖山谷藏神秘古寺 简单就是世界奇观 2019-09-19
  • 交通部:7月1日起禁止不合规车辆运输车通行 2019-09-13
  • 聚焦机构改革:新部门接连挂牌 快速进入角色 2019-09-13
  • 国家级·西安经济技术开发区————西部网 陕西头条 2019-09-10
  • 【今日之星】李宝:立志做大国工匠 2019-09-08
  • 运输物流领域将推失信联合惩戒 失信主体不得报考公务员 2019-09-08
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-09-07
  • 在强国论坛和新浪微博上也就说了几句国产80后伟大的钢琴家,嚯!粉丝不干了,邮箱里塞满男性女性生殖器的骂声和愤慨声。其实,真没有诋毁的意思。比如,美国一家男性内衣 2019-09-07
  • 《国家人文历史》文章精选 2019-09-04
  • 全民总动员 国家才安全-光明时评 2019-08-31
  • 新时代·幸福美丽新边疆:镜像海南 2019-08-31
  • 网赌回血导师的套路 龙虎稳赢的公式方法 欢乐雀神麻将下载 足球比分现场直播 福利彩票快3玩法介绍 mg手机游戏娱乐 幸运飞艇的龙虎玩法 藏分真的能出款吗 12选5任四胆拖中奖表 重庆时时开彩结果官网