<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 front-end</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>Operator</th>
<th>Description</th>
<th>Instance</th>
</tr></thead>
<tbody>
<tr>
<td>+</td>
<td>plus</td>
<td>10+20=30</td>
</tr>
<tr>
<td>-</td>
<td>minus</td> <td>20-10=10</td>
</tr>
<tr>
<td>* </td> <td>곱하기</td>
<td>10*20=200</td>
</tr>
<tr>
<td>/</td>
<td>divide</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>부동 소수점 숫자는 산술 연산에 오류가 있습니다(계산에 직접 참여하지 마세요): </p>
<pre class="brush:php;toolbar:false">console.log(0.1 + 0.2); //0.30000000000000004</pre>
<p>는 두 부동 소수점이 같은지 직접 확인할 수 없습니다. </p>
<pre class="brush:php;toolbar:false">var num = 0.1 + 0.2;
console.log(num == 0.3); //false</pre>
<ul>
<li>산술 연산자 우선순위: 곱셈과 나눗셈 우선, 덧셈과 뺄셈 </li>
<li>% 나머지 연산자를 사용하여 숫자가 나누어지는지 여부를 결정할 수 있습니다. </li>
</ul>
<p><strong>표현식 및 반환 값: </strong></p>
<p>숫자, 연산자 기준 공식 , 변수 등으로 구성된 것을 표현식이라고 합니다. </p>
<p>표현식은 결국 우리에게 결과를 반환하며, 이를 반환 값이라고 합니다. </p>
<h2>증가 및 감소 연산자</h2>
<p>숫자 변수에 1을 반복적으로 더하거나 빼야 하는 경우 증가(<code>++</code>) 및 감소(<code>--</code>)를 사용할 수 있습니다. ) 연산자를 완료합니다. <code>++</code>)和递减(<code>--</code>)运算符来完成。</p>
<p><strong>繁琐写法:</strong></p>
<pre class="brush:php;toolbar:false">var num = 1;
num = num + 1;
num = num + 1;
console.log(num); //3</pre>
<h3><strong>前置递增运算符:</strong></h3>
<p><code>++</code>写在变量的前面</p>
<p><code>++num</code>前置递增就是自加1,类似于 <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>使用口诀:</strong>先自加,后返回值</p>
<pre class="brush:php;toolbar:false">console.log(age);
var a = 10;
console.log(++a + 10); //(10+1)+10=21</pre>
<h3>后置递增运算符</h3>
<p><code>++</code>写在变量的后面</p>
<p><code>num++</code>后置递增,就是自加1,类似于 <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>使用口诀:</strong>先返回原值,后自加</p>
<pre class="brush:php;toolbar:false">var a = 10;
console.log(a++ + 10); //10+10=20
console.log(a); //11</pre>
<h3>区别总结</h3>
<ul>
<li>前置递增和后置递增运算符可以简化代码的编写,让变量的值+1比以前写法更简单。</li>
<li>单独使用时,运行结果相同。</li>
<li>与其他代码联用时,执行结果会不同。</li>
<li>前置:先自加,后运算(<strong>先己后人</strong>)</li>
<li>后置:先原值运算,后自加(<strong>先人后己</strong>)</li>
<li>开发时,大多使用后置递增/递减,并且代码独占一行。例:<code>num++;</code>
</li>
</ul>번거로운 작성 방법: <p><strong><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>
<h3></h3></strong>접두사 증가 연산자: </p>
<h2>
<code>++</code>를 변수</h2>
<p><code>++num 앞에 씁니다. code >사전 증가는 <code>num=num+1</code><strong><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></strong><strong>사용 공식: </strong>먼저 증가한 다음 값</p><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true</pre><h3>사후 증가 연산자</를 반환하는 것과 유사하게 1씩 증가하는 것을 의미합니다. h3><table><code>++</code>는 변수 <thead><tr class="firstRow"><code>num++</code>가 사후 증가된 후에 작성됩니다. 이는 <code>num=num+1<과 유사하게 자체에 1을 더하는 것을 의미합니다. /code> <th><pre class="brush:php;toolbar:false">console.log(3 > 5 && 3 > 2); //false
console.log(3 < 5 && 3 < 7); //true</pre></th><th>사용 팁: </th>원래 값을 먼저 반환한 다음 추가하세요. <th><pre class="brush:php;toolbar:false">console.log(!true); //false
console.log(!false); //true</pre><h3>차이 요약</h3></th><th>사전 증가 연산자와 사후 증가 연산자를 사용하면 코드 작성을 단순화하고 변수 +1의 값 쓰기가 이전보다 간단해졌습니다. </th></tr>단독으로 사용해도 결과는 같습니다. </thead><tbody>다른 코드와 함께 사용하면 실행 결과가 달라집니다. <tr><td>전치사: 자기를 먼저 추가한 후 계산 수행(</td>다른 사람보다 자신을 먼저 계산<td>) </td><td>후치: 원래 값을 먼저 계산한 후 자신을 추가(</td>자기보다 자신을 먼저<td>)</td></tr>개발할 때 대부분의 사람들은 후증가를 사용합니다. /감소하고 코드는 자체 줄에 있습니다. 예: <code>num++;</code><tr><td></td><td>연습: </td><td><pre class="brush:php;toolbar:false">console.log(123 && 456); //返回456,除了0以外的所有数字都为真。
console.log(123 && 456 && 789); //返回789,依次后推
console.log(0 && 456); //0</pre></td>비교 연산자<td></td></tr>개념: <tr>비교 연산자(관계 연산자)는 <td>두 데이터를 비교할 때 사용되는 연산 </td>입니다. , 비교 작업의 결과로 부울 값(true/false)이 반환됩니다. ㅋㅋㅋ <td></td>><td></td>숫자보다 큼<td></td> 1>2<tr>false<td></td>
<td></td>>=<td></td>크거나 같음 기호(크거나 같음)<td></td>2>=2</tr><tr>true<td></td>
<td></td><=<td></td>작거나 등호 (작거나 같음)<td></td> 2 se</tr> <tr><td></td>=== !==<td></td>합동, 값과 데이터 유형은 일관되어야 합니다<td></td>17==='17'<td></td>false</tr><tr><td> </td><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><td></td><td></td>Symbol<td></td>Function</tr></tbody>Usage</table> <table><thead><tr class="firstRow"><th></th>=<th></th>Assignment<th></th>오른쪽을 왼쪽으로 배치</tr></thead><tbody><tr>== <td></td>Judge<td></td>가치 여부를 판단하세요 양쪽이 같음(암시적 변환 있음)<td></td></tr><tr>===<td></td>합동 <td></td> 양쪽의 값과 데이터 유형이 정확히 동일한지 확인<td></td></tr><tr><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>
</tr></pre></strong></code></p>
위 내용은 JavaScript 연산자에 대해 이야기해 봅시다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!