JavaScript အချက်အလက်

စကား အသုံးချက်၊ စကတ္တ အသုံးချက်၊ ဘားလ် အသုံးချက်၊ စည်း၊ အဖွဲ့များကို သိနိုင်ပါတယ်。

JavaScript အချက်အလက်

JavaScript အကြိမ်ဖြစ် အကြိမ်ဖြစ် အသုံးချက် ကို သိနိုင်ပါတယ်အချက်အလက် အမှတ်အသုံး:စကတ္တ အသုံးချက်၊ စကား အသုံးချက်၊ စည်း၊ အဖွဲ့ နှင့်အတူပါသည်:

var length = 7;                             // စကတ္တ
var lastName = "Gates";                      // စကား
var cars = ["Porsche", "Volvo", "BMW"];         // စည်း
var x = {firstName:"Bill", lastName:"Gates"};    // အဖွဲ့

အချက်အလက် အမှတ်အသုံး အကြောင်း

ပရိုဂရမ် လုပ်ကျင်နည်းအတွင်း အချက်အလက် အမှတ်အသုံး အကြောင်း အရေးပါသည်။

အကြိမ်ဖြစ် အလုပ်ဆောင် ရန် အချက်အလက် အမှတ်အသုံး သတိရှိရမည် ဖြစ်သည်။

အချက်အလက် အမှတ်အသုံး မရှိဘဲ ကျွန်ုပ် ကို အကျဥ်းပြု လုပ်နိုင်သလဲ?

var x = 911 + "Porsche";

"Volvo" ကို 911 ထပ်ထားမှာ အရေးပါလားလဲ? ထိုအချက်က အမှားဖြစ်ပါလား သို့မဟုတ် အကျိုးကြောင်းတစ်ခု ပေါ်ပေါ်လာလား?

JavaScript က အထ်တူးအမှတ် ထိုအမှတ်အရာကို ဖြေရှင်းပါတယ်:

var x = "911" + "Porsche";

当数值和字符串相加时,JavaScript 将把数值视作字符串。

实例

var x = 911 + "Porsche";

亲自试一试

实例

var x = "Porsche" + 911;

亲自试一试

JavaScript သည် အရာအား လျှော့ကျ ဖြတ်သန်းတတ် သို့မဟုတ် အရာအား အရောက်မှ ဖြတ်သန်းတတ်သည်။ အခြား အဆင့်အတန်း သည် အခြား ရလဒ် ပေါ်မူးယဲကြပါသည်:

JavaScript:

var x = 911 + 7 + "Porsche";

ရလဒ်:

918Porsche

亲自试一试

JavaScript:

var x = "Porsche" + 911 + 7;

ရလဒ်:

Porsche9117

亲自试一试

ပထမအကြောင်းအရာတွင် 911 နှင့် 7 သည် တစ်စက္ကူ အမှတ် အသုံးပြုပြီး "Porsche" သို့ ရောက်သောအခါ အချက်အလက် အမှတ် အသုံးပြုသည်。

ဒုတိယအကြောင်းအရာတွင် ပထမအကြောင်းအရာသည် အချက်အလက် ဖြစ်သောကြောင်းမှာ အချက်အလက်တိုင်း အချက်အလက် အမှတ် အသုံးပြုပါသည်。

JavaScript သည် ပြောင်းလဲနိုင်သော အမျိုးအစား ရှိပါသည်

JavaScript သည် ပြောင်းလဲနိုင်သော အမျိုးအစား ရှိပါသည်။ အမှတ်သည် အချက်အလက် သို့မဟုတ် အချက်အလက် အမှတ် အသုံးပြုနယ်သည်:

实例

var x;               // အချက်အလက် x သည် undefined
var x = 7;           // အချက်အလက် x သည် တစ်စက္ကူ
var x = "Bill";      // အချက်အလက် x သည် အချက်အလက် အမှတ်

亲自试一试

JavaScript အချက်အလက် အမှတ်

အချက်အလက် (သို့မဟုတ် အချက်အလက် အစက္ကူ) သည် အစက္ကူတစ်ခုခု (ဥပမာ "Bill Gates") ဖြစ်ပါသည်。

အချက်အလက်သည် ပုပြင်အရောက်ဖြင့် ထိပ်တန်းတွင် ရှိပါသည်။ သင်သည် ပုပြင်အရောက်သုံး သို့မဟုတ် ပုပြင်အရောက်သုံး အသုံးပြုနိုင်ပါသည်:

实例

var carName = "Porsche 911";   // ပုပြင်အရောက်ကို အသုံးပြု
var carName = 'Porsche 911';   // ပုပြင်အရောက်ကို အသုံးပြု

亲自试一试

သင် အချက်အလက်တွင် အရောက်ကို အသုံးပြုနိုင်ပါသည်၊ သို့သော် အရောက်သည် အချက်အလက်ကို အပြီးတွင် အပိုင်းပိုင်းခွဲထားပါသည်:

实例

var answer = "It's alright";             // ပုပြင်အရောက်တွင် ပုပြင်
var answer = "He is called 'Bill'";    // ပုပြင်အရောက်တွင် ပုပြင်
var answer = 'He is called "Bill"';    // ပုပြင်အရောက်တွင် အရောက်

亲自试一试

သင်သည် ဒီ ဖိုလ်ချင်းတွင် အချက်အလက်များ နောက်ထပ် သိတို့ပါသည်။

JavaScript တစ်စက္ကူ

JavaScript တွင် တစ်မျိုးသာ တစ်စက္ကူအမျိုးအစားရှိပါသည်。

တစ်စက္ကူကို အရောက်ကို အသုံးပြုလျှင် သို့မဟုတ် မမှုထုတ်လျှင် နှင့်မိမိတူပါသည်:

实例

var x1 = 34.00;     // အရောက်ရှိ
var x2 = 34;        // အရောက်မရှိ

亲自试一试

အကြီးသို့မဟုတ် အသွေးကြီးသော တစ်စက္ကူများကို နည်းပညာရှိ စက္ကူအမှတ်အသုံးပြုနိုင်ပါသည်:

实例

var y = 123e5;      // 12300000
var z = 123e-5;     // 0.00123

亲自试一试

သမုဒ္ဒရာပေါ် အကျယ်း အကြောင်းကို အပိုမို သိရိုက်လိမ့်မည်

သမုဒ္ဒရာပေါ် အမှတ် အခွင့်အရေး

အမှတ် အခွင့်အရေး က အခွင့်အရေး နှစ်ခု သာ ရှိပါတယ်true သို့မဟုတ် false

实例

var x = true;
var y = false;

亲自试一试

အမှတ် အခွင့်အရေး က အခြေခံ အခွင့်အရေး အစီအစဉ် အရ အသုံးပြုကြသည်

သမုဒ္ဒရာပေါ် အကျယ်း အကြောင်းကို အပိုမို သိရိုက်လိမ့်မည်

JavaScript အစီအစဉ်

သမုဒ္ဒရာပေါ် အစီးအစဉ် က ပုံနှိပ်ထားသည်

အစီးအစဉ် အခွင့်အရေး အဆက်မပြတ်

အောက်ဆုံး အကျယ်း အခွင့်အရေး ကို အစီးအစဉ် ဖြစ်ကြောင်း ကြေညာသည်

实例

var cars = ["Porsche", "Volvo", "BMW"];

亲自试一试

အစီးအစဉ် အကြောင်းအရ အစီးအစဉ် ပြောင်းလဲမှု ပေါ် အခြေခံ ဖြစ်ပါတယ်

သမုဒ္ဒရာပေါ် အကျယ်း အကြောင်းကို အပိုမို သိရိုက်လိမ့်မည်

JavaScript အပိုင်းအခြာ

သမုဒ္ဒရာပေါ် အမျိုးအစား အစီးအစဉ် က ပုံနှိပ်ထားသည်

အမျိုးအစား အခွင့်အရေး name:value အခွင့်အရေး အဆက်မပြတ်

实例

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};

亲自试一试

အထင်မှား အမျိုးအစား အမှတ် အစီးအစဉ် အရ ပါ ရှိသော အခွင့်အရေး လေးခု ရှိပါတယ်: firstName, lastName, age နှင့် eyeColor

သမုဒ္ဒရာပေါ် အကျယ်း အကြောင်းကို အပိုမို သိရိုက်လိမ့်မည်

typeof ပြောင်းလဲမှု

သမုဒ္ဒရာပေါ် အသုံးပြုနိုင်သော typeof အသုံးပြုပြီး သမုဒ္ဒရာပေါ် အမှတ် က အမျိုးအစား ကို ဆုံးဖြတ်သည်

typeof ပြောင်းလဲမှု က အမှတ် သို့မဟုတ် အစီအစဉ် က ပုံစံ ပြန်လည်ပေးသည်

实例

typeof ""                  // ပ�န်လည်ပေးသော "string"
typeof "Bill"              // ပ�န်လည်သွင်း "string"
typeof "Bill Gates"          // ပ�န်လည်ပေးသော "string"

亲自试一试

实例

typeof 0                   // ပ�န်လည်ပေးသော "number"
typeof 314                 // ပ�န်လည်ပေးသော "number"
typeof 3.14                // ပ�န်လည်သွင်း "number"
typeof (7)                 // ပြန်လည်ပေးသော "number"
typeof (7 + 8)             // ပြန်လည်ပေးသော "number"

亲自试一试

typeof ပြောင်းလဲမှု က အစီအစဉ် ကို "object" ပါ ကြောင်း သမုဒ္ဒရာပေါ်တွင် အစီအစဉ် က အမျိုးအစား ဖြစ်ပါတယ်

Undefined

သမုဒ္ဒရာပေါ်တွင် အတ္ထုပ္ပ္တန့်ခြင်း မရှိသော အမှတ် သည် အကျယ်း ဖြစ်ပါတယ် undefined。typeof လည်း ပြန်လည်သွင်း undefined

实例

var person;                  // ပြန်လည်သွင်း ဖြစ် သည် undefined ဖြစ် ပြီး အကွာအပြား undefined ဖြစ်

亲自试一试

အရင်းအမြစ် အချက်အလက် ကို undefined အရင်းအမြစ် အဖွဲ့ ပြန်လည်သွင်း undefined

实例

person = undefined;          // ပြန်လည်သွင်း ဖြစ် သည် undefined ဖြစ် ပြီး အကွာအပြား undefined ဖြစ်

亲自试一试

အရင်းမြစ်

အရင်းမြစ် နှင့် undefined မပေါ်ပေါက်

အကွာအပြား အဖွဲ့ အချက်အလက် ဖြစ် သည် အရင်းမြစ် ဖြစ် ပြီး အကွာအပြား အကွာအပြား ဖြစ်

实例

var car = "";                // ပြန်လည်သွင်း ဖြစ် သည် "" ဖြစ် ပြီး အကွာအပြား string ဖြစ်

亲自试一试

Null

အင်္ဂလိပ် တွင်null nothing ဖြစ်

ကျွန်ုပ် အမြင်တွင် အင်္ဂလိပ် တွင်null အချက်အလက် အကွာအပြား ဖြစ်

သင် ပြန်လည်သွင်း null JavaScript တွင် အဖွဲ့ အကွာအပြား ကို အဆိုပါ အမှား ဖြစ် null

သို့မဟုတ် ပြင်းပြီး ပြင်း အမြတ်အသွား null အရင်းအမြစ် အဖွဲ့ ပြန်လည်သွင်း

实例

var person = null;           // ပြန်လည်သွင်း ဖြစ် သည် null ဖြစ် ပြီး အကွာအပြား အဖွဲ့ ဖြစ်

亲自试一试

သို့မဟုတ် ပြင်းပြီး ပြင်း အမြတ်အသွား undefined အရင်းအမြစ် အဖွဲ့ ပြန်လည်သွင်း

实例

var person = undefined;           // ပြန်လည်သွင်း ဖြစ် သည် undefined ဖြစ် ပြီး အကွာအပြား undefined ဖြစ်

亲自试一试

Undefined နှင့် Null အကွာအပြား

Undefined နှင့် null အရင်းမြစ် အကွာအပြား အတိုင်း ကို အမြတ်အသွား

typeof undefined              // undefined
typeof null                   // object
null === undefined            // false
null == undefined             // true

亲自试一试

အရင်းမြစ် အချက်အလက်

အရင်းမြစ် အချက်အလက် တစ်ခုခု သည် အကျိုးစား ချင်း မပါဘဲ မမူကြုံ သည့် စနစ်အကွာအပြား ဖြစ်

typeof တုပ်တန့်သည် အရင်းမြစ် အကွာအပြား တစ်ခုခု ကို ပြန်လည်သွင်းနိုင်

  • string
  • number
  • boolean
  • undefined

实例

typeof "Bill"              // ပ�န်လည်သွင်း "string"
typeof 3.14                // ပ�န်လည်သွင်း "number"
typeof true                // ပ�န်လည်သွင်း "boolean"
typeof false               // ပြန်လည်သွင်း "boolean"
typeof x                   // 返回 "undefined" (假如 x 没有值)

亲自试一试

复杂数据

typeof 运算符可返回以下两种类型之一:

  • function
  • object

typeof 运算符把对象、数组或 null 返回 object

typeof 运算符不会把函数返回 object

实例

typeof {name:'Bill', age:62} // 返回 "object"
typeof [1,2,3,4]             // 返回 "object" (并非 "array",参见下面的注释)
typeof null                  // 返回 "object"
typeof function myFunc(){}   // 返回 "function"

亲自试一试

typeof 运算符把数组返回为 "object",因为在 JavaScript 中数组即对象。

课外阅读

JavaScript 高级教程: