ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 演算子について話しましょう

JavaScript 演算子について話しましょう

WBOY
リリース: 2022-08-03 17:39:11
転載
1965 人が閲覧しました
<p>この記事では、<a href="//m.sbmmt.com/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="//m.sbmmt.com/course/list/17.html" target="_blank" textvalue="javascript视频教程">JavaScript ビデオ チュートリアル </a>、<a href="//m.sbmmt.com/course/list/1.html" target="_blank">Web フロントエンド </a>]</p> <p>オペレーター (オペレーター)演算子とも呼ばれるこれらは、代入、比較、算術演算の実行などの機能を実装するために使用される記号です。 </p> <p><strong>JavaScript で一般的に使用される演算子は次のとおりです。 </strong></p> <ul> <li>算術演算子</li> <li>インクリメント演算子およびデクリメント演算子</li> <li>比較演算子</li> <li>論理演算子</li> <li>代入演算子</li> </ul> <h2>算術演算子</h2> <p>概念: 算術演算で使用されるシンボル。2 つの演算を実行するために使用されます。 変数または値に対する算術演算。 </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> <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> <p>2 つの浮動小数点数が等しいかどうかを直接判断することはできません。 </p> <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> <ul> <li>算術演算子の優先順位: 乗算と除算が先、加算と減算</li> <li>% 剰余演算子を使用して、数値が割り切れるかどうかを判断できます</li> </ul> <p>## 式と戻り値: <strong></strong></p> 数値、演算子、変数などで構成される式を式と呼びます。 <p></p>式は最終的に、戻り値と呼ばれる結果を返します。 <p></p>インクリメント演算子とデクリメント演算子<h2></h2>数値変数に 1 を繰り返し加算または減算する必要がある場合は、インクリメント (<p> <code>) とデクリメント (</code>--) を使用できます。 <code>) 演算子を入力して完了します。 </code></p> <p>複雑な書き方: <strong></strong></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> <h3>前のインクリメント演算子: <strong></strong> </h3> <p> <code>変数に書き込む</code></p> <p> num<code> プレフィックスの増分は、</code>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>と同様に 1 を加算することです。使用式: <strong> Add selfまず、値を返します </strong></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>ポストインクリメント演算子<h3></h3> <p> <code>変数の後に書き込みます</code></p> <p>num <code> インクリメントの設定は 1 を加算することを意味します。 </code>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>と同様の使用法: <strong>最初に元の値に戻り、次に増加します </strong></p> <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>違いの概要<h3></h3> <ul>前置インクリメント演算子と後置インクリメント演算子を使用するとコードの記述が簡素化され、変数値 1 の記述が以前より簡単になります。 <li>単独で使用した場合でも、実行結果は同じです。 <li>他のコードと組み合わせて使用​​すると、実行結果が異なります。 <li> 前置詞: 最初に自分自身を追加し、次に計算します (<li> 自分自身を最初に置き、次に他の人を追加します<strong>) </strong> </li> 後置詞: 最初に元の値を計算し、次に自分自身を追加します (<li> 最初に自分自身を追加します) , その他 後ほど、 <strong>)</strong> </li>開発時はポストインクリメント/デクリメントが主に使用され、コードは1行を占めます。例: <li>num ;<code></code> </li> </ul> <p>演習: <strong></strong></p> <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>比較演算子<h2></h2> <p>概念: <strong>比較演算子(関係演算子)は、2つのデータを比較する際に使用される演算子</strong>であり、比較演算後は比較演算結果としてブール値(true/false)が返されます。 <strong></strong></p> <table>#オペレーター名<thead><tr class="firstRow">説明<th></th>ケース<th></th>結果<th></th> <th></th> </tr></thead><<tbody><tr>数字<td></td>1>2<td></td>true<td></td> <td>##></td> 記号より大きい<tr> <td>1>2</td> <td>false</td> <td></td>##>=<td></td>記号より大きいか等しい (より大きい)以下) </tr> <tr>2>=2<td></td>true<td></td> <td>##<=</td><td>小なり等号 (未満またはに等しい)</td></tr>3<=2<tr><td>false</td><td></td><td>==</td><td>等号を決定します (変換されます)</td> </tr>17==17 <tr><td>true</td><td></td><td>!=</td><td>不等号</td></tr>17!=17<tr><td>false</td><td></td><td>=== !==</td><td>一致、値とデータ型は一貫している必要があります</td></tr>17===' 17'<tr><td>false</td><td></td><td><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></td><td></td></tr>シンボル</tbody></table>関数<table><thead>使用法<tr class="firstRow"><th></th><th></th><th>=</th></tr>割り当て</thead><tbody>右側を左側に譲ります<tr><td></td><td>==</td><td>判定</td></tr> 両側の値が等しいかどうかを判定します (暗黙の変換があります) <tr><td></td><td>===</td><td>Congruent</td></tr> 両側の値とデータ型が等しいかどうかを判断します。同一である <tr><td></td><td><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="//m.sbmmt.com/course/list/17.html" target="_blank" textvalue="javascript视频教程">javascript视频教程</a>、<a href="//m.sbmmt.com/course/list/1.html" target="_blank">web前端</a>】</p></code> </td> </tr> </table>

以上がJavaScript 演算子について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート