首頁 > web前端 > js教程 > 主體

一起聊聊JavaScript運算符

WBOY
發布: 2022-08-03 17:39:11
轉載
1902 人瀏覽過
<p>本篇文章為大家帶來了關於<a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript</a>的相關知識,其中主要介紹了關於運算符的相關問題,運算符也被稱為操作符,是用於實現賦值、比較和執行算術運算等功能的符號,下面一起來看一下,希望對大家有幫助。 </p> <p><img src="https://img.php.cn/upload/article/000/000/067/62ea421337ce7665.jpg" alt="一起聊聊JavaScript運算符" ></p> <p>【相關推薦:<a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript影片教學</a>、<a href="https://www.php.cn/course/list/1.html" target="_blank">web前端</a>】</p> <p>運算子(operator)也被稱為操作符,是用來實現賦值、比較和執行算數運算等功能的符號。 </p> <p><strong>JavaScript中常用的運算子有:</strong></p> <ul> <li>算術運算子</li> <li>遞增與遞減運算子</li> <li>比較運算子</li> <li>邏輯運算子</li> <li>賦值運算子</li> </ul> <h2>#算術運算子</h2> <p>概念:算術運算使用的符號,用於執行倆個變數或值的算術運算。 </p> <table> <thead><tr class="firstRow"> <th>運算子</th> <th>#描述</th> <th>#實例</th> </tr></thead> <tbody> <tr> <td> </td> <td>加上</td> <td>10 20=30</td> </tr> <tr> <td>-</td> <td>減</td> <td>20-10=10</td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <tr> <td></td>#*<td></td>乘<td></td>10*20=200</tr> <tr> <td></td>/<td></td>除<td></td>10/20=0.5</tr> </tbody> </table> <p>%</p> <p>#取餘數(取模)</p> <ul>傳回除法的餘數9%2=1<li> <li> </ul> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(1 + 1); //2     console.log(1 - 1); //0     console.log(1 * 1); //1     console.log(1 / 1); //1     console.log(4 % 2); //0</pre><div class="contentsignin">登入後複製</div></div>浮點數在算數運算裡面會有誤差(避免直接參與運算):<p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(0.1 + 0.2); //0.30000000000000004</pre><div class="contentsignin">登入後複製</div></div> <strong>無法直接判斷兩個浮點數是否相等。 </strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var num = 0.1 + 0.2;     console.log(num == 0.3); //false</pre><div class="contentsignin">登入後複製</div></div> <p>算術運算子優先順序:先乘除後加減</p> <p>#可以使用%取餘運算子來判斷一個數能否被整除</p> <h2></h2> <p>表達式與傳回值:<code></code><code>由數字、運算子、變數等組成的式子我們稱為表達式。 </code></p>表達式最終都會有一個結果回傳給我們,我們稱為回傳值。 <p><strong>遞增和遞減運算子</strong></p>如果需要重複加入數字變數或減去1,可以使用遞增(<h3> <strong>)和遞減(</strong>--</h3>)運算子來完成。 <p><code></code>繁瑣寫法:</p> <p></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var num = 1;     num = num + 1;     num = num + 1;     console.log(num); //3</pre><div class="contentsignin">登入後複製</div></div> <code></code>前置遞增運算子:<code></code><p> <strong>寫在變數的前面</strong></p> <h3> num</h3>前置遞增就是自加1,類似 <p>num=num 1<code></code></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var age = 10;     ++age;     console.log(age);//11 类似于age = age + 1</pre><div class="contentsignin">登入後複製</div></div> <p>使用口訣:<code>先自加,後回傳值</code></p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(age);     var a = 10;     console.log(++a + 10); //(10+1)+10=21</pre><div class="contentsignin">登入後複製</div></div> <code>後置遞增運算子</code><p><strong>#寫在變數的後面</strong></p> <h3>num </h3>後置遞增,就是自加1,類似 <ul>num=num 1<li> </ul> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var age = 10;     age++;     console.log(age);//11 类似于age = age + 1</pre><div class="contentsignin">登入後複製</div></div> <li>使用口訣:<li>先傳回原值,後自加</li> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var a = 10;     console.log(a++ + 10); //10+10=20     console.log(a); //11</pre><div class="contentsignin">登入後複製</div></div> <li>區別總結<strong></strong> </li>前置遞增和後置遞增運算子可以簡化程式碼的編寫,讓變數的值1比以前寫法更簡單。 <li><strong>單獨使用時,運行結果相同。 </strong></li>與其他程式碼聯用時,執行結果會不同。 <li> <code>前置:先自加,後運算(</code>先己後人</li>)<p>後置:先原值運算,後自加(<strong>先人後己</strong>)</p> <h2>開發時,大多使用後置遞增/遞減,且程式碼獨佔一行。例:</h2>num ;<p><strong></strong><strong></strong>練習:</p> <table> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var e = 10;     var f = e++ + ++e; //1.e++=10 e=11  2.++e=12 f=10+12     console.log(f); //22</pre><div class="contentsignin">登入後複製</div></div> <thead>比較運算子<tr class="firstRow"> <th></th>概念:<th>比較運算子(關係運算子)是</th>兩個資料進行比較時所使用的運算子<th>,比較運算子後,會傳回一個布林值(true/false)作為比較運算的結果。 </th> <th></th> </tr> </thead>運算子名稱<tbody> <tr>說明<td></td>案例<td></td>結果<td></td> <td></td> </tr> <tr> <td></td>##<<td></td>小於編號<td></td>1>2<td></td>true</tr> <tr> <td></td>#><td> </td>大於號碼<td></td>1>2<td></td>false</tr> <tr> <td></td>#>=<td></td>大於等於號碼(大於或等於) <td></td>2>=2<td></td>true</tr> <tr> <td></td>#<=<td></td>#小於等於號碼(小於或等於)<td></td>3<=2<td></td>false</tr><tr><td></td>==<td></td>判等號(會轉型)<td></td>#17==17 <td></td>true</tr><tr><td></td>!=<td></td>不等號<td></td>17!=17<td></td>false</tr></tbody></table><table>=== !==<thead><tr class="firstRow">全等,要求值和資料型別都一致<th></th>17==='17'<th></th>false<th></th></tr></thead><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(2 <= 5); //true console.log(&#39;岳泽以&#39; = &#39;个人博客&#39;); //false console.log(17 == &#39;17&#39;); //true 默认转换数据类型,字符串型转换为数字型 console.log(17 = &#39;17&#39;); //false 数据类型不同,要求值和数据类型一致</pre><div class="contentsignin">登入後複製</div></div><tbody><tr><td></td>符號<td></td>#作用<td></td>用法</tr><tr><td></td><td></td>=<td></td>賦值</tr><tr>把右邊對左邊<td></td><td></td>==<td></td>判斷</tr></tbody></table>########################################################################### ##判斷兩邊值是否相等(存在隱式轉換)############===######全等######判斷兩邊的值和資料型別是否完全相同############<h2>逻辑运算符</h2><p><strong>概念</strong>:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断。</p><table><thead><tr class="firstRow"><th>逻辑运算符</th><th>说明</th><th>案例</th></tr></thead><tbody><tr><td><code>&&</code></td><td>"逻辑与",简称“与”and</td><td>ture <code>&&</code>false</td></tr><tr><td><code>丨丨</code></td><td>"逻辑或",简称“或”or</td><td>ture <code>丨丨</code>false</td></tr><tr><td><code>!</code></td><td>"逻辑非",简称“非”not</td><td><code>!</code>true</td></tr></tbody></table><h3>逻辑与</h3><p>符号:<code>&& </code>相对于and</p><p>两侧都为 <code>true</code>结果才是 <code>true</code>,只要有一侧为 <code>false</code>,结果就为 <code>false</code></p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false     console.log(3 < 5 && 3 < 7); //true</pre><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div><h3>逻辑或</h3><p>符号:<code>||</code>相当于or</p><p>俩侧都为 <code>false</code>,结果才是 <code>false</code>,只要有一侧为 <code>true</code>,结果就是 <code>true</code></p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false     console.log(3 < 5 && 3 < 7); //true</pre><div class="contentsignin">登入後複製</div></div><div class="contentsignin">登入後複製</div></div><h3>逻辑非</h3><p>符号:<code>!</code>相对于not</p><p>逻辑非也叫作取反符,用来取一个布尔值相反的值。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(!true); //false console.log(!false); //true</pre><div class="contentsignin">登入後複製</div></div><h3>短路运算(逻辑中断)</h3><p>短路运算的原理:当有多个表达式(值)时,左边的表达值可以确定结果时,就不再继续运算右边的表达式的值。</p><p><strong>逻辑与:</strong></p><ul><li><strong>语法</strong>:<code>表达式1 && 表达式2</code></li><li>如果第一个表达式的值为真,则返回表达上2</li><li>如果第一个表达式的值为假,则返回表达式1</li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(123 && 456); //返回456,除了0以外的所有数字都为真。 console.log(123 && 456 && 789); //返回789,依次后推 console.log(0 && 456); //0</pre><div class="contentsignin">登入後複製</div></div><p><strong>逻辑或:</strong></p><ul><li><strong>语法</strong>:<code>表达式1 || 表达式2</code></li><li>如果表达式1结果为真,则返回表达式1</li><li>如果表达式1结果为假,则返回表达式2</li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">console.log(123 || 456); //123 console.log(123 || 456 || 123 + 456); //123 console.log(0 || 456 || 123 + 456); //456</pre><div class="contentsignin">登入後複製</div></div><p>注意:逻辑中断会造成短路操作,即不执行后面的代码,影响程序员的运行结果。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var num = 0; console.log(123 || num++); //逻辑中断造成num++未执行 console.log(num); //0</pre><div class="contentsignin">登入後複製</div></div><h2>赋值运算符</h2><p><strong>概念</strong>:用来把数据赋值给变量的运算符</p><table><thead><tr class="firstRow"><th>赋值运算符</th><th>说明</th><th>案例</th></tr></thead><tbody><tr><td>=</td><td>直接赋值</td><td>var name='岳泽以';</td></tr><tr><td>+=、-=</td><td>加、减一个数后再赋值</td><td>var age=10; age+=5; //15</td></tr><tr><td>*=、/=、%=</td><td>乘、除、取余后再赋值</td><td>var age=10; age*=5; //10</td></tr></tbody></table><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var num = 5; num += 10; console.log(num); //5+10=15 num *= 3; console.log(num); //15*3=45</pre><div class="contentsignin">登入後複製</div></div><h2>运算符优先级</h2><table><thead><tr class="firstRow"><th>优先级</th><th>运算符</th><th>顺序</th></tr></thead><tbody><tr><td>1</td><td>小括号</td><td><code>()</code></td></tr><tr><td>2</td><td>一元运算符</td><td><code>++</code> <code>--</code> <code>!</code></td></tr><tr><td>3</td><td>算术运算符</td><td>先 <code>*</code> <code>/ </code>后 <code>+</code> <code>-</code></td></tr><tr><td>4</td><td>关系运算符</td><td><code>> <code>>=</code> <code><</code> <code><=</code></td></tr><tr><td>5</td><td>相等运算符</td><td><code>==</code> <code>!=</code> <code>===</code> <code>!==</code></td></tr><tr><td>6</td><td>逻辑运算符</td><td>先 <code>&&</code>后 <code>丨丨</code></td></tr><tr><td>7</td><td>赋值运算符</td><td><code>=</code></td></tr><tr><td>8</td><td>逗号运算符</td><td><code>,</code></td></tr></tbody></table><ul><li>一元运算符里的逻辑非优先级很高。</li><li>逻辑与比逻辑或优先级高</li></ul><pre class="brush:php;toolbar:false">console.log(4 >= 6 || '我' != '你' && !(12 * 2 == 144) && true); //true     /*      逻辑运算符分四段     1.4 >= 6 得false     2.'我' != '你'得true     3.!(12 * 2 == 144)得ture     4.true     然后判断逻辑与:2与3得true 3和4得true      再判断逻辑或得:true      */<p>【相关推荐:<a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript视频教程</a>、<a href="https://www.php.cn/course/list/1.html" target="_blank">web前端</a>】</p></code> </tr> </tbody> </table>

以上是一起聊聊JavaScript運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!