js操作符优先级

来源:互联网 发布:淘宝店铺封店重开技巧 编辑:程序博客网 时间:2024/05/15 16:41
操作符优先级
我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:

var numa=3;
var numb=6
jq= numa + 30 / 2 - numb * 3;  // 结果为0
如果我们要改变运算顺序,需添加括号的方法来改变优先级:

var numa=3;
var numb=6
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75
操作符之间的优先级(高到低):

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。

var numa=3;
var numb=6;
jq= numa + 30 >10 && numb * 3<2;  //结果为false

任务
考考大家,先计算下面代码中第10行和第11行语句的结果,然后运行代码,看看结果是否一样。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>操作符优先级</title>
  6. <script type="text/javascript">
  7. var numa,numb,jq1;
  8. numa=5;
  9. numb=2;
  10. jq1=numa + 30 >10 && numb * 3<20;
  11. jq2=((numa + 30) / (7-numb)) * 3
  12. document.write("jq1的值是:"+jq1+"<br>");
  13. document.write("jq2的值是:"+jq2);
  14. </script>
  15. </head>
  16. <body>
  17. </body>
  18. </html>
复制代码
0 0
原创粉丝点击