1.4.9.htm

来自「一部非常好的javaScript教程」· HTM 代码 · 共 157 行

HTM
157
字号
<html>
<head>
<title>Untitled Document</title>
<LINK REL ="stylesheet" TYPE = "text/css" HREF = ".../contents.css">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<h2 align="center">运算符的优先级</h2>
<p>运算符的优先级确定了计算复杂表达式时哪个运算优先进行。最基本的运算符优先级就是所谓的&quot;先乘除,后加减&quot;。</p>
<p> JavaScript 定义了所有运算符的优先顺序,如表 1.8 所示。
<p>
<div align=center>1.8 运算符优先顺序 </div>
<p><center>
<table BORDER cellspacing=1 cellpadding=9 width=489>
  <tr>
    <td width="21%" valign="TOP"> 
      <b><font face="宋体,SimSun" lang="ZH-CN" size="1">优先顺序</font></b>
    </td>
    <td width="79%" valign="TOP"> 
      <b><font face="宋体,SimSun" lang="ZH-CN" size="1">运算符</font></b>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">1</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font face="宋体,SimSun" lang="ZH-CN" size="1">成员选择、括号、函数调用、数组下标</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">2</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>!</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>-</font><font face="宋体,SimSun" lang="ZH-CN" size=1>(单目减)、</font><font size=1>++</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>--</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>typeof</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>new</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>void</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>delete</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">3</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>*</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>/</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>%</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">4</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>+</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>-</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP" height="32"> 
      <font size="1">5</font>
    </td>
    <td width="79%" valign="TOP" height="32"> 
      <font size=1>&lt;&lt;</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&gt;&gt;</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&gt;&gt;&gt;</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">6</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>&lt;</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&lt;=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&lt;</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&gt;=</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">7</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>= =</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>! 
        =</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>= 
        = =</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>! 
        = =</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">8</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">&amp;</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">9</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">^</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">10</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">|</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">11</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">&amp;&amp;</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">12</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">||</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">13</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size="1">?:</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">14</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font size=1>=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>+=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>-=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>*=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>/=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>%=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&lt;&lt;=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&gt;&gt;=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&gt;&gt;&gt;=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>&amp;=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>^=</font><font face="宋体,SimSun" lang="ZH-CN" size=1>、</font><font size=1>|=</font>
    </td>
  </tr>
  <tr>
    <td width="21%" valign="TOP"> 
      <font size="1">15</font>
    </td>
    <td width="79%" valign="TOP"> 
      <font face="宋体,SimSun" lang="ZH-CN" size=1>逗号运算符(</font><font size=1>,</font><font face="宋体,SimSun" lang="ZH-CN" size=1>)</font>
    </td>
  </tr>
</table></center>
<p>说明:对于优先顺序处于同一层次上的运算符,按照从左到右出现的顺序计算。
<p>
以下示例显示了运算符优先顺序的作用。<p>
<p><a href="../src/tu1.17.htm" target="_blank">示例 </a>
<p>说明:以上示例中的运算顺序依次为 (5+3)、4*(5+3)、(4*(5+3))%2、3+(4*(5+3))%2、3&lt;4、(3+(4*(5+3))%2)&amp;&amp;(3&lt;4)。可以看出,对于复杂表达式运算符的优先顺序决定了表达式的值。不过,为了容易理解起见,我们最好将运算的顺序用括号明确表示,这样就不必记忆到底哪个运算符的优先级更高。例如,以上示例中的表达式如果写成 
  (3+4*(5+3)%2)&amp;&amp;(3&lt;4),就很容易看出这是一个逻辑表达式,其结果要么是 true 要么是 false。 
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?