JavaScript の演算子
JS演算子
さまざまな演算を?qū)g行するには、異なる演算記號(hào)を使用する必要があります。
算術(shù)演算子: +、-、*、/、%、++、--
A = 10 + 20;
A = 10 – 20;
A = 10 * 20;
A = 10 / 20;
(1) "%" 剰余演算子、2 つの數(shù)値を除算して剰余を取得します。
A = 10 % 3; // A = 1、余りが 0 でない場(chǎng)合、2 つの數(shù)値は割り算できません
A = 10 % 2; // A = 0、余りが 0 の場(chǎng)合、 2 つの數(shù)値はすべて除算できます
(2) "++" プラス 1 つの演算子、自己インクリメント 1
"++" は接頭辭 (++i) または接尾辭 ( i++)。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a = 1; var b = 1; document.write(++a); document.write("<hr>") document.write(b++); </script> </head> <body> </body> </html>
上記の例の出力結(jié)果を観察してください
++a の場(chǎng)合、何があっても、a=a+1 が最初に実行され、その後、ページ上の出力などの他の出力操作が実行されます。計(jì)算など
b++ が使用される場(chǎng)合、出力、計(jì)算などの他の操作が最初に実行されます。最後に、このステートメントが終了すると、a=a+1 が実行され、その後このステートメントが実行されます。終了します
( 3) 「--」は、それ自體を 1 ずつデクリメントするデクリメント演算子です
「--」は、接頭辭 (--i) または接尾辭 (i--) として使用できます。 )。
「--」の例は「++」の例と同じです。ご自身で試してテストしてください。
代入演算子: =、+=、-=、*=、/=
「+=」が最初に追加され、その後に追加されます。例: a += 10 //展開(kāi)後、a = a + 10
"-=" まず減算してから待ちます。例: a -= 10 //展開(kāi)後、a = a - 10
"*="が最初に乗算されてから待機(jī)します。例: a *= 10 //展開(kāi)後、a = a * 10
"/=" まず除算してから待ちます。例: a /= 10 //展開(kāi)後 a = a / 10
文字列演算子: +、+=
文字列は「接続」操作にのみ使用でき、使用できません。他の操作を?qū)g行します。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var name = "php.cn"; var str = "歡迎來(lái)到"+name; document.write(str); </script> </head> <body> </body> </html>
比較演算子: >、<、>=、<=、==、!=、===、!==
比較演算子の結(jié)果はブール値です(正しいか間違っているか)。
A = 10 > ; A = 10%2 == "0"; // 結(jié)果 A=true
A = 10 %2 === “0”; // 結(jié)果 A=false
注:"= は割り當(dāng)て番號(hào)です。例: a = 10
"== と等しい。型に関係なく、2 つの変數(shù)の値のみが比較されます。値が同じである限り true を返し、それ以外の場(chǎng)合は false を返します。
"=== はすべて等しい。どちらも変數(shù)を比較して型を決定します。型と値が同じ場(chǎng)合は true を返し、それ以外の場(chǎng)合は false を返します。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> //比較字符串?dāng)?shù)值和數(shù)值 var name1 = "520"; var name2 = 520; document.write(name1==name2); document.write("<hr>"); document.write(name1===name2) </script> </head> <body> </body> </html>
論理演算子: &&、||、!
論理演算子の結(jié)果は 2 つの true または false を持ちます。
「&&」論理積 (および関係)。左オペランドと右オペランドの両方が true の場(chǎng)合、結(jié)果は true になり、それ以外の場(chǎng)合、結(jié)果は false になります。
論理 AND は、2 つの條件が同時(shí)に満たされた場(chǎng)合に結(jié)果が true になることを意味します。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> //給一個(gè)成績(jī) var score=61; //判斷成績(jī)所屬級(jí)別 if(score<60){ document.write("對(duì)不起,您沒(méi)有及格"); }else if (score>=60&&score<70){ document.write("您剛好及格"); } </script> </head> <body> </body> </html>
"||" 論理和。左右の 2 つの條件のいずれかが満たされていれば true が返され、そうでない場(chǎng)合は false が返されます。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var age=79; if(age<10||age>60){ document.write("您好,您符合我們店的優(yōu)惠條件,今天買(mǎi)東西全場(chǎng)5折"); }else if (age>=10&&age<=60){ document.write("不好意思,您不符合我們店的優(yōu)惠條件,今天買(mǎi)東西不享受折扣"); } </script> </head> <body> </body> </html>
「!」 !true = false 、!false = true 、!100 = false
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script> var a=true; document.write(a); document.write("<br/>"); document.write(!a); </script> </head> <body> </body> </html>
三項(xiàng)演算子: ?:
いわゆる「三項(xiàng)演算子」は 3 つのオペランドを指します。
構(gòu)文: 條件式? 結(jié)果 1: 結(jié)果 2
構(gòu)文: オペランド 1? オペランド 2: オペランド 3
意味: 條件が true の場(chǎng)合、條件が false の場(chǎng)合は「結(jié)果 1」のコードを?qū)g行します。 「結(jié)果2」のコードが実行されます。
実際: 三項(xiàng)演算子は if else の変形形式です。 (そうでない場(chǎng)合は、次の章で學(xué)びます)
rreee