JavaScript အဓိပ္ပာယ် လုပ်သုံး စာအုပ်
JavaScript 运算符用于赋值、比较值、执行算术运算等。
另请参阅:
ဖော်ပြချက်:JavaScript အမှုခု
ဖော်ပြချက်:JavaScript အဓိပ္ပာယ် အဆင့်
JavaScript ဗေဒက် ဖိုင်အရာ
ဗေဒက် ဖိုင်အရာ ကို အခြေခံ အပြုအမူ နှင့် အခြား အခြေခံ အပြုအမူ အကြား ဗေဒက် ဖိုင်အရာ ကို ဆုံးဖြတ်ရန် အသုံးပြုရသည်。
given y = 5,အောက်ပါ တင်စား က ဗေဒက် ဖိုင်အရာ ကို ရှာဖွေပြီး
ညွှန်း | ဖော်ပြ | အမှတ်အသား | y အရာတွင် ရရှိသော ရလဒ် | x အရာတွင် ရရှိသော ရလဒ် | ကျင့်ကြည်း |
---|---|---|---|---|---|
+ | ပြန် | x = y + 2 | y = 5 | x = 7 | ကျင့်ကြည်း |
- | သုံး | x = y - 2 | y = 5 | x = 3 | ကျင့်ကြည်း |
* | ပုံပေါင်း | x = y * 2 | y = 5 | x = 10 | ကျင့်ကြည်း |
/ | ဖြတ် | x = y / 2 | y = 5 | x = 2.5 | ကျင့်ကြည်း |
% | တန်ဖိုး (လုံးစုံ ဖြတ်ကျသော အရာ) | x = y % 2 | y = 5 | x = 1 | ကျင့်ကြည်း |
++ | အပူပေး | x = ++y | y = 6 | x = 6 | ကျင့်ကြည်း |
x = y++ | y = 6 | x = 5 | ကျင့်ကြည်း | ||
-- | သုံးပတ် | x = --y | y = 4 | x = 4 | ကျင့်ကြည်း |
x = y-- | y = 4 | x = 5 | ကျင့်ကြည်း |
ဗေဒက် ဖော်ပြချက် နှင့် သိရှိရန် ကျမ်းကို ကြည့်ချင်ပါ JavaScript ဗေဒက် ဖော်ပြ.
JavaScript ချဲ့ထုတ် ဖိုင်အရာ
ချဲ့ထုတ် ဖိုင်အရာ ကို အသုံးပြုရန် အခြေခံ အပြုအမူ ကို ချဲ့ထုတ် ဖိုင်အရာ ကို သိရှိရန် ကျမ်းကို ကြည့်ချင်ပါ
given x = 10 and y = 5,အောက်ပါ တင်စား က ချဲ့ထုတ် ဖိုင်အရာ ကို ရှာဖွေပြီး
ညွှန်း | အမှတ်အသား | ကျယ်ပြီး | x အရာတွင် ရရှိသော ရလဒ် | ကျင့်ကြည်း |
---|---|---|---|---|
= | x = y | x = y | x = 5 | ကျင့်ကြည်း |
+= | x += y | x = x + y | x = 15 | ကျင့်ကြည်း |
-= | x -= y | x = x - y | x = 5 | ကျင့်ကြည်း |
*= | x *= y | x = x * y | x = 50 | ကျင့်ကြည်း |
/= | x /= y | x = x / y | x = 2 | ကျင့်ကြည်း |
%= | x %= y | x = x % y | x = 0 | ကျင့်ကြည်း |
ချဲ့ထုတ် ဖိုင်အရာ နှင့် သိရှိရန် ကျမ်းကို ကြည့်ချင်ပါ JavaScript ချဲ့ထုတ် ဖော်ပြ.
JavaScript ဖိုင်းရလ်ဒေး ဖိုင်အရာ
+ ဖိုင်အရာ နှင့် += ဖိုင်အရာ အသုံးပြုရန် ဖိုင်းရလ်ဒေး ကို ချိတ်ဆက် (ထပ်ပေး) ရန် အသုံးပြုရသည်。
given text1 = "Good "、text2 = "Morning",နှင့် text3 = "",အောက်ပါ တင်စား က အရာကို ရှာဖွေပြီး
ညွှန်း | အမှတ်အသား | text1 | text2 | text3 | ကျင့်ကြည်း |
---|---|---|---|---|---|
+ | text3 = text1 + text2 | "Good " | "Morning" | "Good Morning" | ကျင့်ကြည်း |
+= | text1 += text2 | "Good Morning" | "Morning" | "" | ကျင့်ကြည်း |
နှိပ်တူညီ ဖိုင်အရာ
ဗေဒက် ဖော်ပြချက် တွင် နှိပ်တူညီ ဖိုင်အရာ နှင့် ပြင်းထန်စွာ နှိပ်တူညီမှု သို့မဟုတ် ကွဲပြားမှု ကို ဆုံးဖြတ်ရန် နှိပ်တူညီ ဖိုင်အရာ အသုံးပြုရသည်。
given x = 5,အောက်ပါ တင်စား က နှိပ်တူညီ ဖိုင်အရာကို ရှာဖွေပြီး
ညွှန်း | ဖော်ပြ | နှိပ်တူညီ | ပြန်လည်ပေး | ကျင့်ကြည်း |
---|---|---|---|---|
== | ကိုကွာ | x == 8 | false | ကျင့်ကြည်း |
x == 5 | true | ကျင့်ကြည်း | ||
=== | ကိုကွာသော ပေါင်းစံ နှင့် ပေါင်းစံ အပါအဝင် | x === "5" | false | ကျင့်ကြည်း |
x === 5 | true | ကျင့်ကြည်း | ||
!= | မမြတ် | x != 8 | true | ကျင့်ကြည်း |
!== | unequal values or unequal types | x !== "5" | true | ကျင့်ကြည်း |
x !== 5 | false | ကျင့်ကြည်း | ||
> | greater than | x > 8 | false | ကျင့်ကြည်း |
< | less than | x < 8 | true | ကျင့်ကြည်း |
>= | greater than or equal to | x >= 8 | false | ကျင့်ကြည်း |
<= | less than or equal to | x <= 8 | true | ကျင့်ကြည်း |
For knowledge about comparison operators, please read our JavaScript Comparison Tutorial.
Conditional (ternary) operator
The conditional operator assigns a value to a variable based on the condition.
syntax
variablename = (condition) ? value1:value2
အမှတ်
voteable = (age < 18) ? "Too young":"Old enough";
Example explanation:
If the value of the variable "age" is less than 18, then the value of the variable "voteable" will be "Too young", otherwise, the value of "voteable" will be "Old enough".
Logical operators
Logical operators are used to determine the logic between variables or values.
given x = 6 and y = 3၊ အောက်အိုးအချက်အလက်များ အကြောင်းကို ရှာဖွေခြင်း
ညွှန်း | ဖော်ပြ | အမှတ်အသား | ကျင့်ကြည်း |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | ကျင့်ကြည်း |
|| | or | (x === 5 || y === 5) is false | ကျင့်ကြည်း |
! | not | !(x === y) is true | ကျင့်ကြည်း |
ဂျပန်စကား ဗဟိုဆယ် ညွှန်း
ဂျပန်စကား ဗဟိုဆယ် အက္ခရာတစ်ခုလုံး ဖြစ်သည်။ ထိုအရာတွင် မည်သည့် အက္ခရာတစ်ခုမှ အက္ခရာအရာ အသုံးပြုကြလျှင် ဂျပန်စကား 32 ခုမျှ အက္ခရာအရာ ဖြစ်သည်။ ရလဒ်ဟာ ဂျပန်စကား အက္ခရာအရာ အပြန် ပြန်ပြောင်းလဲသည်။
ညွှန်း | ဖော်ပြ | အမှတ်အသား | ကျယ်ပြီး | ရလဒ် | ဆယ်ကြည်း |
---|---|---|---|---|---|
& | AND | x = 5 & 1 | 0101 & 0001 | 0001 | 1 |
| | OR | x = 5 | 1 | 0101 | 0001 | 0101 | 5 |
~ | NOT | x = ~ 5 | ~0101 | 1010 | 10 |
^ | XOR | x = 5 ^ 1 | 0101 ^ | 0100 | 4 |
<< | Left shift | x = 5 << 1 | 0101 << 1 | 1010 | 10 |
>> | Right shift | x = 5 >> 1 | 0101 >> 1 | 0010 | 2 |
အထင်ပေါ်အမှတ်အသားက 4 ခုမျှသာ အသုံးပြုခဲ့သည်။ သို့သော် ဂျပန်စကား ဟာ 32 ခုမျှ အသုံးပြုသော အက္ခရာအရာတစ်ခုလုံး ဖြစ်သည်။
ဒါကြောင့် ဂျပန်စကား တွင် ~ 5 ဟာ 10 မပြန်ခဲ့ သော်လည်း -6 ပြန်ခဲ့သည်။
~00000000000000000000000000000101 က 11111111111111111111111111111010 ကို ကျယ်ပြန်ပါသည်
typeof စက်အား
typeof စက်အား အား အမှုန်း နှင့် အပိုင်းစံ နှင့် အလိုက် အခြေခံ အမျိုးအစား ကို ကျယ်ပြန်သည်။
အမှတ်
typeof "Bill" // ကျယ်ပြန် string typeof 3.14 // ကျယ်ပြန် number typeof NaN // ကျယ်ပြန် number typeof false // ကျယ်ပြန် boolean typeof [1, 2, 3, 4] // ကျယ်ပြန် object typeof {name:'Bill', age:19} // ကျယ်ပြန် object typeof new Date() // ကျယ်ပြန် object typeof function () {} // ကျယ်ပြန် function typeof myCar // ကျယ်ပြန် undefined(myCar မရှိဘဲ) typeof null // ကျယ်ပြန် object
ကျွန်ုပ် သတိပေးပါ -
- NaN အရ အခြေခံ အမျိုးအစား ကို number ဖြစ်သည်။
- အစီအစဉ် အရ အခြေခံ အမျိုးအစား ကို object ဖြစ်သည်။
- ရက်စွဲ အရ အခြေခံ အမျိုးအစား ကို object ဖြစ်သည်။
- null အရ အခြေခံ အမျိုးအစား ကို object ဖြစ်သည်။
- မဆိုခဲ့သော အမှုန်း အရ အခြေခံ အမျိုးအစား ကို undefined ဖြစ်သည်။
သင်သည် typeof အား ဂျာမိုကရှ် အပိုင်းစံ ကို စက်မှု သို့မဟုတ် ရက်စွဲ အား ကျယ်ပြီး အသိအမှတ်ပြုနိုင်ပါသည်။
သင်သည် typeof အား ဂျာမိုကရှ် အပိုင်းစံ ကို စက်မှု သို့မဟုတ် ရက်စွဲ အား ကျယ်ပြီး အသိအမှတ်ပြုနိုင်ပါသည်။
delete စက်အား
delete စက်အား အပိုင်းစံ ကို အပိုင်းစံ အပေါ် ဖျက်သိမ်းသည်။
အမှတ်
var person = {firstName:"Bill", lastName:"Gates", age:19, eyeColor:"blue"}; delete person.age; // ဖျက်သိမ်း person["age"];
delete စက်အား အပိုင်းစံ အရာ နှင့် အပိုင်းစံ ကို တွဲဖက်၍ ဖျက်သိမ်းသည်။
ဖျက်သိမ်းပြီးနောက် အပိုင်းစံ ကို ပြန်လည် ထိန်းချိန် အထိ အသုံးပြုခြင်း မရှိပါ။
delete စက်အား ကို အပိုင်းစံ အား အသုံးပြုရန် ဖြစ်သည်။ အမှုန်း သို့မဟုတ် လိုင်းဝါး အပေါ် သက်ရောက်ခြင်း မရှိပါ။
注释:不应在预定义的 JavaScript 对象属性上使用 delete 运算符。这么做可能会使您的应用程序崩溃。
in ဖော်ထုတ်သမှု
အမှု တစ်ခု အရာ အမှု တစ်ခု တွင် ရှိသည် ကို ယူဆလျှင် in ဖော်ထုတ်သမှု တိုက်သုံး ပြန်သည် သော်လည်း မဟုတ် တိုက်သုံး မဟုတ် ပြန်သည်
အမှတ်
// အကြိမ်နှုန်း var cars = ["Saab", "Volvo", "BMW"]; "Saab" in cars // တိုက်သုံး မည် (အမှတ် ဖြစ်သော အရာ မပါ) 0 in cars // တိုက်သုံး ဖြစ် 1 in cars // တိုက်သုံး ဖြစ် 4 in cars // တိုက်သုံး မည် (မရှိ) "length" in cars // တိုက်သုံး ဖြစ် (length သည် အကြိမ်နှုန်း အရာဝတ္တု ဖြစ်) // အရာဝတ္တု var person = {firstName:"Bill", lastName:"Gates", age:19}; "firstName" in person // တိုက်သုံး ဖြစ် "age" in person // တိုက်သုံး ဖြစ် // ပြင်ဆင်သမှုများ "PI" in Math // တိုက်သုံး ဖြစ် "NaN" in Number // တိုက်သုံး ဖြစ် "length" in String // တိုက်သုံး ဖြစ်
instanceof ဖော်ထုတ်သမှု
အမှုသည် အမှု တစ်ခု ဖြစ်သည် ကို အမှု တစ်ခု ဖြစ်သည် ဟု ယူဆလျှင် instanceof ဖော်ထုတ်သမှု တိုက်သုံး ပြန်သည်
အမှတ်
var cars = ["Saab", "Volvo", "BMW"]; cars instanceof Array; // တိုက်သုံး ဖြစ် cars instanceof Object; // တိုက်သုံး ဖြစ် cars instanceof String; // တိုက်သုံး မည် cars instanceof Number; // တိုက်သုံး မည်
void ဖော်ထုတ်သမှု
void ဖော်ထုတ်သမှုသည် အရိုးအမှု တစ်ခု ကို ဖြေဖြေပေးသည် နှင့် တင်ပြသည် undefined。ထို ဖော်ထုတ်သမှုသည် အမှုနှင့် အပြီး အရေးယူ မပြုသော အရိုးအမှုများ တွင် "void(0)" ကို အသုံးပြုရန် သုံးသည် (အပြီး အရေးယူ မပြုသော အရိုးအမှု တွင် အသုံးပြုသည်)。
အမှတ်
<a href="javascript:void(0);"> 无用的链接 单击我将 body 的背景色更改为红色