• 《歌手》首发阵容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
  • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-05-11
  • 游戏成瘾是精神疾病!快看你有没有这些症状 2019-05-11
  • 高港教师钱维胜入围“中国好人榜” 候选“中国好人” 2019-05-11
  • 2018年“文化和自然遗产日”大会在京举行--旅游频道 2019-05-11
  • 近九成券商股逆市上涨 防御+反弹攻守兼备 2019-05-10
  • 图画书《一只特立独行的猪》用布艺风格讲故事 2019-05-10
  • (原创首发) 四两千斤简评自然向前的《免费与收费混搭总会拖垮社会主义经济(原创首发)》 2019-05-10
  • 世界是动态发展与平衡的,不会静止不变,指导社会的理论也是不断发展完善的,由相对真理向绝对真理发展接近,这话不是我臆造的,来自学的大学课本根据马克思著作编写... 2019-05-09
  • 北京赛车五码技巧走势图: JSON在线解析

    JavaScript运算符优先级

    北京赛车开奖视频链接 www.za25.com.cn 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,运算顺序也一样,前面的可读性更好吧?

    工具导航地图

  • 《歌手》首发阵容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
  • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-05-11
  • 游戏成瘾是精神疾病!快看你有没有这些症状 2019-05-11
  • 高港教师钱维胜入围“中国好人榜” 候选“中国好人” 2019-05-11
  • 2018年“文化和自然遗产日”大会在京举行--旅游频道 2019-05-11
  • 近九成券商股逆市上涨 防御+反弹攻守兼备 2019-05-10
  • 图画书《一只特立独行的猪》用布艺风格讲故事 2019-05-10
  • (原创首发) 四两千斤简评自然向前的《免费与收费混搭总会拖垮社会主义经济(原创首发)》 2019-05-10
  • 世界是动态发展与平衡的,不会静止不变,指导社会的理论也是不断发展完善的,由相对真理向绝对真理发展接近,这话不是我臆造的,来自学的大学课本根据马克思著作编写... 2019-05-09