<p>Artikel ini membawa anda pengetahuan yang berkaitan tentang <a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript</a>, yang terutamanya memperkenalkan isu berkaitan tentang operator juga dipanggil operator dan digunakan untuk melaksanakan tugasan dan perbandingan serta simbol yang melaksanakan operasi aritmetik dan fungsi lain. Mari kita lihat bersama-sama saya harap ia akan membantu semua orang. </p>
<p><img src="https://img.php.cn/upload/article/000/000/067/62ea421337ce7665.jpg" alt="Mari bercakap tentang pengendali JavaScript" ></p>
<p>[Cadangan berkaitan: <a href="https://www.php.cn/course/list/17.html" target="_blank" textvalue="javascript视频教程">tutorial video javascript</a>, <a href="https://www.php.cn/course/list/1.html" target="_blank">bahagian hadapan web</a>]</p>
<p>pengendali (pengendali) Juga Dikenali sebagai operator, ia adalah simbol yang digunakan untuk melaksanakan fungsi seperti tugasan, perbandingan, dan melaksanakan operasi aritmetik. </p>
<p><strong>Pengendali yang biasa digunakan dalam JavaScript ialah: </strong></p>
<ul>
<li>Pengendali aritmetik</li>
<li>Pengendali kenaikan dan penyusutan</li>
<li>Operator Perbandingan </li>
<li> Operator logik </li>
<li> Operator tugasan </li>
</ul>
<h2> Operator aritmetik </h2>
<p> Konsep: Simbol yang digunakan dalam operasi aritmetik, digunakan untuk melaksanakan dua operasi Operasi aritmetik pada pembolehubah atau nilai . </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>10*20=200</td>
</tr>
<tr>
<td>/</td>
<td>除</td>
<td>10/20=0.5</td>
</tr>
<tr>
<td>%</td>
<td>取余数(取模)</td>
<td>返回除法的余数9%2=1</td>
</tr>
</tbody>
</table>
<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>
<p>Nombor titik terapung akan mempunyai ralat dalam operasi aritmetik (elakkan penyertaan langsung dalam pengiraan): </p>
<pre class="brush:php;toolbar:false">console.log(0.1 + 0.2); //0.30000000000000004</pre>
<p>Tidak dapat menentukan secara langsung sama ada dua nombor titik terapung adalah sama. </p>
<pre class="brush:php;toolbar:false">var num = 0.1 + 0.2;
console.log(num == 0.3); //false</pre>
<ul>
<li>Keutamaan operator aritmetik: pendaraban dan bahagi dahulu, penambahan dan penolakan </li>
<li>Anda boleh menggunakan operator baki % untuk menentukan sama ada nombor boleh dibahagi </li>
</ul> <p><strong>Nilai ungkapan dan pulangan: </strong></p>
<p>Formula yang terdiri daripada nombor, operator, pembolehubah, dsb. dipanggil ungkapan. </p>
<p>Ungkapan akhirnya akan mengembalikan hasil kepada kami, yang kami panggil nilai pulangan. </p>
<h2>Operator Kenaikan dan Penurunan</h2>
<p>Jika anda perlu menambah atau menolak 1 berulang kali pada pembolehubah berangka, anda boleh menggunakan pengendali kenaikan (<code> </code>) dan penurunan (<code>--</code>) untuk melakukan ia. </p>
<p><strong>Tulisan rumit: </strong></p>
<pre class="brush:php;toolbar:false">var num = 1;
num = num + 1;
num = num + 1;
console.log(num); //3</pre>
<h3><strong> Operator kenaikan awalan: </strong></h3>
<p><code> </code> ditulis di hadapan pembolehubah </p>
<p><code> num</code> Kenaikan awalan bermaksud penambahan sebanyak 1, serupa dengan <code>num=num 1</code></p>
<pre class="brush:php;toolbar:false">var age = 10;
++age;
console.log(age);//11 类似于age = age + 1</pre>
<p><strong>Formula penggunaan: </strong>kenaikan dahulu, kemudian kembalikan nilai</p> <pre class="brush:php;toolbar:false">console.log(age);
var a = 10;
console.log(++a + 10); //(10+1)+10=21</pre>
<h3> Operator pasca kenaikan </h3>
<p><code> </code> ditulis selepas pembolehubah </p>
<p><code>num </code>Pasca kenaikan bermaksud menambah 1, serupa dengan <code>num=num 1</code></p>
<pre class="brush:php;toolbar:false">var age = 10;
age++;
console.log(age);//11 类似于age = age + 1</pre> <p><strong>Petua penggunaan: </strong>Kembali kepada nilai asal dahulu, kemudian tambahkannya</p>
<pre class="brush:php;toolbar:false">var a = 10;
console.log(a++ + 10); //10+10=20
console.log(a); //11</pre>
<h3> Ringkasan perbezaan</h3>
<ul>
<li>Pra-kenaikan dan selepas kenaikan Operator kenaikan boleh memudahkan penulisan kod, menjadikan nilai 1 pembolehubah lebih mudah untuk ditulis berbanding sebelumnya. </li>
<li>Apabila digunakan sahaja, hasil larian adalah sama. Apabila </li>
<li> digunakan bersama dengan kod lain, hasil pelaksanaan akan berbeza. </li>
<li>Imbuhan: tambah diri dahulu, kemudian hitung (<strong>diri dahulu, kemudian orang lain</strong>) </li>
<li>Posposisi: mula-mula hitung nilai asal, kemudian tambah sendiri (<strong>dahulu, yang lain Kemudian Ji </strong>) </li>
<li> Apabila membangun, pasca kenaikan/pengurangan kebanyakannya digunakan, dan kod itu menduduki satu baris. Contoh: <code>num ;</code>
</li>
</ul>
<p><strong> Amalan: </strong></p>
<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>
<h2>Operator perbandingan</h2>
<p><strong>Konsep: </strong>Operator operator perbandingan (pengendali perhubungan) ialah operator <strong> yang digunakan semasa membandingkan dua data Selepas operasi perbandingan, nilai Boolean (benar/salah) akan dikembalikan sebagai hasil daripada operasi perbandingan. </strong></p>
<table>
<thead><tr class="firstRow">
<th>运算符名称</th>
<th>说明</th>
<th>案例</th>
<th>结果</th>
</tr></thead>
<tbody>
<tr>
<td><</td><td>小于号</td><td>1>2</td>
<td>true</td>
</tr>
<tr>
<td>></td>
<td>大于号</td>
<td>1>2</td>
<td>false</td>
</tr>
<tr>
<td>>=</td>
<td>大于等于号(大于或等于)</td>
<td>2>=2</td>
<td>true</td>
</tr>
<tr><td><=</td><td>小于等于号(小于或等于)</td><td>3<=2</td><td>false</td></tr><tr><td>==</td><td>判等号(会转型)</td><td>17==17</td><td>true</td></tr><tr><td>!=</td><td>不等号</td><td>17!=17</td><td>false</td></tr><tr><td>=== !==</td><td>全等,要求值和数据类型都一致</td><td>17==='17'</td><td>false</td></tr></tbody></table><pre class="brush:php;toolbar:false">console.log(2 <= 5); //true
console.log('岳泽以' = '个人博客'); //false
console.log(17 == '17'); //true 默认转换数据类型,字符串型转换为数字型
console.log(17 = '17'); //false 数据类型不同,要求值和数据类型一致</pre><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><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true</pre><h3>逻辑或</h3><p>符号:<code>||</code>相当于or</p><p>俩侧都为 <code>false</code>,结果才是 <code>false</code>,只要有一侧为 <code>true</code>,结果就是 <code>true</code></p><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true</pre><h3>逻辑非</h3><p>符号:<code>!</code>相对于not</p><p>逻辑非也叫作取反符,用来取一个布尔值相反的值。</p><pre class="brush:php;toolbar:false">console.log(!true); //false
console.log(!false); //true</pre><h3>短路运算(逻辑中断)</h3><p>短路运算的原理:当有多个表达式(值)时,左边的表达值可以确定结果时,就不再继续运算右边的表达式的值。</p><p><strong>逻辑与:</strong></p><ul><li><strong>语法</strong>:<code>表达式1 && 表达式2</code></li><li>如果第一个表达式的值为真,则返回表达上2</li><li>如果第一个表达式的值为假,则返回表达式1</li></ul><pre class="brush:php;toolbar:false">console.log(123 && 456); //返回456,除了0以外的所有数字都为真。
console.log(123 && 456 && 789); //返回789,依次后推
console.log(0 && 456); //0</pre><p><strong>逻辑或:</strong></p><ul><li><strong>语法</strong>:<code>表达式1 || 表达式2</code></li><li>如果表达式1结果为真,则返回表达式1</li><li>如果表达式1结果为假,则返回表达式2</li></ul><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><p>注意:逻辑中断会造成短路操作,即不执行后面的代码,影响程序员的运行结果。</p><pre class="brush:php;toolbar:false">var num = 0;
console.log(123 || num++); //逻辑中断造成num++未执行
console.log(num); //0</pre><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><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><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>
</td></tr>
</tbody>
</table>
Atas ialah kandungan terperinci Mari bercakap tentang pengendali JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!