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 的背景色更改为红色

亲自试一试