ဂျို့တ် ပုံစံ ပြောင်းလဲ

Number() နည်းပါး ပြောင်းလဲString() စကား ပြောင်းလဲBoolean() ဘာလီ ပြောင်းလဲ

JavaScript အချက်အလက်

ဂျစ်တာစ် အတွက် နည်းပါးအမျိုးအစား ငါးမျိုးရှိ

  • စကား (string)
  • နည်းပါး (number)
  • ဘာလီ (boolean)
  • လူပုံ (object)
  • လူပုံ (function)

လူပုံ အမျိုးအစား သုံးမျိုးရှိ

  • လူပုံ (Object)
  • ရက်စွဲ (Date)
  • စည်းပင်အမျိုးအစား (Array)

မသတ်မှတ်ခြင်းမရှိသေးသော နည်းပါးအမျိုးအစား နှစ်မျိုးရှိ

  • null
  • undefined

typeof တိုက်ရိုက်သုံး

သင် သုံးနိုင် typeof အက်စ်ကလပ် တိုက်ရိုက်သုံးပြီး ဂျစ်တာစ် လူပုံသုံးခွင့်သို့ သတ်မှတ်ထားသည်。

အကြောင်း

typeof "Bill"                 // ပြန်လည်ပေးသည် "စကား"
typeof 3.14                   // ပြန်လည်ပေးသည် "နည်းပါး"
typeof NaN                    // ပြန်လည်ပေးသည် "နည်းပါး"
typeof false                  // ပ�န်လည်သတ်မှတ် "boolean"
typeof [1,2,3,4]              // ပ�န်လည်သတ်မှတ် "object"
typeof {name:'Bill', age:62}  // ပ�န်လည်သတ်မှတ် "object"
typeof new Date()             // ပ�န်လည်သတ်မှတ် "object"
typeof function () {}         // ပ�န်လည်သတ်မှတ် "function"
typeof myCar                  // ပ�န်လည်သတ်မှတ် "undefined" *
typeof null                   // ပြန်လည်သတ်မှတ် "object"

ကျွန်ုပ် ကို စစ်ဆေးပါ

အကြောင်းအရာ

  • NaN အချက်အလက် အချက်အလက်
  • အသင်း အချက်အလက် အချက်အလက်
  • တွင်း အချက်အလက် အချက်အလက်
  • null အချက်အလက် အချက်အလက်
  • မရှိသေးသော အချက်အလက် အချက်အလက် undefined
  • မျှော်လင့်ခြင်း မရှိသေးသော အချက်အလက် အချက်အလက် undefined

သင် အသုံးပြုနိုင်ပါ။ typeof ဂျာမိုကရေတ် လက်အောက်အရာ တစ်ခု ဖြစ်သည် ကို စစ်ဆေးသည် (သို့မဟုတ် တစ်ခု ဖြစ်သည်)

typeof အချက်အလက်

typeof အဓိက အသုံးပြုသည် မမှုန်းအရာ မဟုတ်။ အဓိက အသုံးပြုသည် အသုံးပြုသည် အဓိက (ကုန်း ပြီးတော့) + - * /)အချက်အလက် မရှိသည်。

သို့သော်မှtypeof အကြား ပြန်လည်သတ်မှတ်သည်ပြန်လည်သတ်မှတ်သည် သုံးသပ်သည်(ပြောင်းလဲသည် ပေါ်လျှက်သို့သော ပုံစံကို ပြောဆိုသည်)。

constructor ပဒေပိုင်း

constructor ပဒေပိုင်းပြန်လည်သတ်မှတ်သည် ဂျာမိုကရေတ် လက်အောက်အရာများ၏ ကိုယ်စားပုံစံကို ပြန်လည်သတ်မှတ်သည်。

အကြောင်း

"Bill".constructor                 // ပ�န်လည်သတ်မှတ် "function String()  { [native code] }"
(3.14).constructor                 // ပ�န်လည်သတ်မှတ် "function Number()  { [native code] }"
false.constructor                  // ပ�န်လည်သတ်မှတ် "function Boolean() { [native code] }"
[1,2,3,4].constructor              // ပြန်လည်သတ်မှတ် "function Array()   { [native code] }"
{name:'Bill', age:62}.constructor  // ပြန်လည်သတ်မှတ် "function Object()  { [native code] }"
new Date().constructor             // 返回 "function Date()    { [native code] }"
function () {}.constructor         // 返回 "function Function(){ [native code] }"

ကျွန်ုပ် ကို စစ်ဆေးပါ

您可以通过检查 constructor 属性来确定某个对象是否为数组(包含单词 "Array"):

အကြောင်း

function isArray(myArray) {
    return myArray.constructor.toString().indexOf("Array") > -1;
}

ကျွန်ုပ် ကို စစ်ဆေးပါ

或者更简单,您可以检查对象是否是数组函数:

အကြောင်း

function isArray(myArray) {
    return myArray.constructor === Array;
}

ကျွန်ုပ် ကို စစ်ဆေးပါ

您可以通过检查 constructor 属性来确定某个对象是否为日期(包含单词 "Date"):

အကြောင်း

function isDate(myDate) {
    return myDate.constructor.toString().indexOf("Date") > -1;
}

ကျွန်ုပ် ကို စစ်ဆေးပါ

或者更简单,您可以检查对象是否是日期函数:

အကြောင်း

function isDate(myDate) {
    return myDate.constructor === Date;
}

ကျွန်ုပ် ကို စစ်ဆေးပါ

ဂျို့တ် ပုံစံ ပြောင်းလဲ

JavaScript 变量能够被转换为新变量以及另一种数据类型:

  • JavaScript ဖိုင်အမှုန်း ကို အသုံးပြု၍
  • JavaScript ပုံမှာအားဖြင့်ပြောင်းလဲကုန်၍

အရှိန်ကို စကားလုံးအရေအတွက် ပြောင်းလဲကုန်၍ ထားသည်

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် String() အရှိန်ကို စကားလုံးအရေအတွက် ပြောင်းလဲနိုင်သည်。

ဤအရာသည် အရှိန်၊ စကားလုံး၊ အဘွာဝ သို့မဟုတ် အစိတ်အလိုက် အရှိန်ကို ပြောင်းလဲထားသော အမှတ်ကို ပြောင်းလဲထားနိုင်သည်:

အကြောင်း

String(x)         // အရှိန်အဘွာဝ x ကို စကားလုံးအရေအတွက် ပြန်ပေးသည်
String(123)       // အမှတ်အကြောင်း 123 ကို စကားလုံးအရေအတွက် ပြန်ပေးသည်
String(100 + 23)  // အစိတ်အလိုက် အရှိန်ကို စကားလုံးအရေအတွက် ပြန်ပေးသည်

ကျွန်ုပ် ကို စစ်ဆေးပါ

သင်္ချာ စမ်းသပ် toString() အတူတူ。

အကြောင်း

x.toString()
(123).toString()
(100 + 23).toString()

ကျွန်ုပ် ကို စစ်ဆေးပါ

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

စမ်းသပ် ဖော်ပြ
toExponential() အမှတ်ပြားချီကုန်၍ အမှတ်ကို အစားထိုးပြီး အခြားအကွာအဝေးကို ပြန်ပေးသည်。
toFixed() အမှတ်ပြားချီကုန်၍ အမှတ်ကို အစားထိုးပြီး ကိုယ်စားပြုထားသော အကွာအဝေးကို ပြန်ပေးသည်。
toPrecision() အမှတ်ပြားချီကုန်၍ စကားလုံးအရေအတွက် ကို သတ်မှတ်ထားသော အကွာအဝေးကို ပြန်ပေးသည်。

ဘား ကို စကားလုံး အဖြစ် ပြောင်းလဲ

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် String() ဘား ကို စကားလုံး အဖြစ် ပြောင်းလဲ ရတဲ့

String(false)        //  "false"
String(true)         //  "true"

ဘား စမ်းသပ် toString() အတူတူ。

false.toString()     //  "false"
true.toString()      //  "true"

ရက် ကို စကားလုံး အဖြစ် ပြောင်းလဲ

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် String() ရက် ကို စကားလုံး အဖြစ် ပြောင်းလဲ ရတဲ့

String(Date())      

နေ့ရက် ဘက်တွက် toString() အတူတူ。

အကြောင်း

Date().toString()   

တွင်နေ့ရက် ဘက်တွက်ဒီ အစဉ် တွင်,သင် ရက် ကို စကားလုံး အဖြစ် ပြောင်းလဲ ရန် အသုံးပြု သည့် စမ်းသပ် များ အများအပြား ကို တွေ့ကြုံ လိမ့်မည်

စမ်းသပ် ဖော်ပြ
getDate() ရက် ကို ရယူ သို့မဟုတ် အကွက် အဖြစ် ရယူ(1-31)
getDay() သို့မဟုတ် အကွက် အဖြစ် ရယူ(0-6)
getFullYear() နှစ် ကို ရယူ သို့မဟုတ် အကွက် အဖြစ် ရယူ(yyyy)
getHours() နေရာ ကို ရယူ(0-23)
getMilliseconds() မိနစ် ကို ရယူ(0-999)
getMinutes() မိနစ် ကို ရယူ(0-59)
getMonth() လ ကို ရယူ(0-11)
getSeconds() မိနစ် ကို ရယူ(0-59)
getTime() အချိန် ကို ရယူ(1970 ခုနှစ် ဇန်နဝါရီ လ 1 ရက် ကတည်းက မတ်လုံး များကို မိနစ် များ ဖြင့်)

စကားလုံး ကို သင်္ချာ အဖြစ် ပြောင်းလဲ

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် Number() စကားလုံး ကို သင်္ချာ အဖြစ် ပြောင်းလဲ ရတဲ့

အကွက် ပါဝင် သော စကားလုံး များ(နောက်ပိုင်း "3.14" ကဲ့သို့)က သင်္ချာ ဖြစ်

အခွံ စကားလုံး က 0 ဖြစ်

အခြား စကားလုံး များ က အကွက် ဖြစ် NaN(Not a number,不是数字)。

Number("3.14")    // 3.14
Number(" ")       // 0
Number("")        // 0
Number("99 88")   // ကုန်း မဟုတ်

တွင်သင်္ချာ စမ်းသပ်ဒီ အစဉ် တွင်,သင် စကားလုံး ကို သင်္ချာ အဖြစ် ပြောင်းလဲ ရန် အသုံးပြု သည့် စမ်းသပ် များ အများအပြား ကို တွေ့ကြုံ လိမ့်မည်

စမ်းသပ် ဖော်ပြ
parseFloat() စကားလုံး ကို အကွက် ပြောင်းလဲ ပြီး အကွက် ကို အက်ဖ်.အကွက် ပြန် ပေး
parseInt() စကားလုံး ကို အကွက် ပြောင်းလဲ ပြီး အကွက် ကို ကုန်း ပြန် ပေး

တစ်ဆူ + အစိတ်အစိတ်

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

အကြောင်း

var y = "5";      // y ဟာ စကားလုံး
var x = + y;      // x ဟာ သင်္ချာ

ကျွန်ုပ် ကို စစ်ဆေးပါ

အမှုန့် ကို ပြောင်းလဲ လို့ မရှိ သော်လည်း သင်္ချာ ဖြစ် လာ သည် မှာ အမှုန့် ဖြစ် NaN(Not a number):

အကြောင်း

var y = "Bill";   // y ဟာ စကားလုံး
var x = + y;      // x က အင်အားကြီး (NaN) ဖြစ်သည်

ကျွန်ုပ် ကို စစ်ဆေးပါ

ဘာလ် ကို အင်အားကြီး အဖြစ် ပြောင်းလဲရန်

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် Number() ဘာလ် ကို အင်အားကြီး အဖြစ် ပြောင်းလဲလိုက်သည်

Number(false)     // အထွက် 0
Number(true)      // အထွက် 1

နေ့ရက် ကို အင်အားကြီး အဖြစ် ပြောင်းလဲရန်

အတွင်းရေး ပုဂ္ဂိုလ်ကုသိုလ် Number() နေ့ရက် ကို အင်အားကြီး အဖြစ် ပြောင်းလဲရန် အသုံးပြုပါ

d = new Date();
Number(d)          

နေ့ရက် ဘက်တွက် getTime() အတူတူ。

d = new Date();
d.getTime()        

အတုပ်ပေါင်း ပြောင်းလဲခြင်း

ကနေ JavaScript က တခုခုသော "အမှား" အနေအထား ကို ဖြေရှင်းရန် ကြိုးစားပါ ကာ အရာ ကို "ကိုယ့်အပြုအမူ" အနေအထား သို့ ပြောင်းလဲပါ

အရာများ ကို မျှော်လင့်သော အချက်မဟုတ်ပါ:

5 + null    // အထွက် 5         သော်လည်း null က 0 အဖြစ် ပြောင်းလဲကြသည်
"5" + null  // အထွက် "5null"   သော်လည်း null က "null" အဖြစ် ပြောင်းလဲကြသည်
"5" + 2     // အထွက် 52        သော်လည်း 2 က "2" အဖြစ် ပြောင်းလဲကြသည်
"5" - 2     // အထွက် 3         သော်လည်း "5" က 5 အဖြစ် ပြောင်းလဲကြသည်
"5" * "2"   // အထွက် 10        သော်လည်း "5" နှင့် "2" က 5 နှင့် 2 အဖြစ် ပြောင်းလဲကြသည်

ကျွန်ုပ် ကို စစ်ဆေးပါ

အတုပ်ပေါင်း အပြောင်းလဲခြင်း

JavaScript က အလိုချက် ကို ပြောင်းလဲသည် toString() ပုဂ္ဂိုလ်ကုသိုလ် တစ်ခု ဖြစ်ပါ ကနေ သင် အပျက်အစီး သို့မဟုတ် အလိုချက် ကို "ထုတ်ပြန်" ရန် ကြိုးစားပါ:

document.getElementById("demo").innerHTML = myVar;
// မဟုတ် myVar = {name:"Fjohn"}  // toString ပ�ောင်းလဲသည် "[object Object]"
// မဟုတ် myVar = [1,2,3,4]       // toString ပ�ောင်းလဲသည် "1,2,3,4"
// မဟုတ် myVar = new Date()      // toString ပ�ောင်းလဲသည် ""

စက္ခု နှင့် ဘာလ် လည်း ပြောင်းလဲသည် သော်လည်း ကျယ်ပြန်သည်မဟုတ်ပါ:

// မဟုတ် myVar = 123             // toString ပ�ောင်းလဲသည် "123"
// မဟုတ် myVar = true            // toString ပ�ောင်းလဲသည် "true"
// မဟုတ် myVar = false           // toString ပြောင်းလဲသည် "false"

JavaScript 类型转换表

下表中列出了将不同 JavaScript 值转换为数字、字符串和布尔的结果:

原始值 转换为数字 转换为字符串 转换为逻辑 试一试
false 0 "false" false 试一试
true 1 "true" true 试一试
0 0 "0" false 试一试
1 1 "1" true 试一试
"0" 0 "0" true 试一试
"000" 0 "000" true 试一试
"1" 1 "1" true 试一试
NaN NaN "NaN" false 试一试
Infinity Infinity "Infinity" true 试一试
-Infinity -Infinity "-Infinity" true 试一试
"" 0 "" false 试一试
"20" 20 "20" true 试一试
"twenty" NaN "twenty" true 试一试
[ ] 0 "" true 试一试
[20] 20 "20" true 试一试
[10,20] NaN "10,20" true 试一试
["twenty"] NaN "twenty" true 试一试
["ten","twenty"] NaN "ten,twenty" true 试一试
function(){} NaN "function(){}" true 试一试
{ } NaN "[object Object]" true 试一试
null 0 "null" false 试一试
undefined NaN "undefined" false 试一试

引号中的值指示字符串值。

红色的值指示了(某些)程序员也许不希望的值。