JavaScript ကလေး နည်းလမ်း
- အရေးပါသော JS BigInt
- နောက်ပိုင်း JS ကိုယ်စားပုံ
JavaScript ကလေး နည်းလမ်း
အဆိုပါ数字方法ဂျာမိုက်စတာ အစိုးရိုး အား အသုံးပြု နိုင်သည်။
မီးရပ် | ဖော်ပြ |
---|---|
toString() | သတ္တိ ကို အစိုးရိုး အရ ပြန်လည် ပြောင်းလဲ ပြသော အစိုးရိုး ကို ပြန်လည် ပြောင်းလဲ ပြသည်။ |
toExponential() | သတ္တိ ကို အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသော သတ္တိ ကို ပြန်လည် ပြောင်းလဲ ပြသည်။ |
toFixed() | သတ္တိ ကို အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသော သတ္တိ ကို ပြန်လည် ပြောင်းလဲ ပြသည်။ |
toPrecision() | သတ္တိ ကို သတ္တိ ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသည်။ |
ValueOf() | အစိုးရိုး ကို အစိုးရိုး အရ ပြန်လည် ပြောင်းလဲ ပြသည်။ |
toString() စနစ်
toString() စနစ် က အစိုးရိုး ကို အစိုးရိုး အရ ပြန်လည် ပြောင်းလဲ ပြသော အစိုးရိုး ကို ပြန်လည် ပြောင်းလဲ ပြသည်။
အစိုးရိုး အသုံးပြု စနစ် အား မည်သည့် အစိုးရိုး ကို မဆို အသုံးပြု နိုင်သည် (စကား သတင်း၊ အမှတ် သတ္တိ သို့မဟုတ် အစိုးရိုး အသုံးပြု စနစ်)။
အကျိုးသတ်
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
toExponential() စနစ်
toExponential() က ပြင်းပြတ် အစိုးရိုး အရ သုံးစွဲ သတင်း ကို အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသော အစိုးရိုး ကို ပြန်လည် ပြောင်းလဲ ပြသော အစိုးရိုး ကို ပြန်လည် ပြောင်းလဲ ပြသည်။
သတ္တိ က အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသော အချိန် ကုန် ကို အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသည်။
အကျိုးသတ်
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
အဆိုပါ သတ္တိ က ဆိုင်းငံ့ ဖြစ်သည်။ သင် အမှတ် မ မေးမြန်း လျှင် ဂျာမိုက်စတာ က အစိုးရိုး ကို ဖြည့်စွက် လိမ့်မည်။
toFixed() စနစ်
toFixed() က ပြင်းပြတ် အစိုးရိုး အရ သုံးစွဲ သတင်း ကို အချိန် ကုန် ဖြင့် ပြန်လည် ပြောင်းလဲ ပြသော ကို ပြန်လည် ပြောင်းလဲ ပြသော အစိုးရိုး ကို ပြန်လည် ပြောင်းလဲ ပြသည်။
အကျိုးသတ်
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
提示:toFixed(2)
非常适合处理货币。
toPrecision() 方法
toPrecision() 返回一个字符串,其中包含指定长度的数字:
အကျိုးသတ်
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
valueOf() 方法
valueOf() 以数字形式返回数字。
အကျိုးသတ်
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。
valueOf() 方法在 JavaScript 内部用于将 Number 对象转换为原始值。
没有理由在您的代码中使用它。
提示:所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。
将变量转换为数字
有 3 种 JavaScript 方法可用于将变量转换为数字:
မီးရပ် | ဖော်ပြ |
---|---|
Number() | 返回从其参数转换而来的数字。 |
parseFloat() | 解析其参数并返回浮点数。 |
parseInt() | 解析其参数并返回整数。 |
上面的方法不是数字方法。它们是全局 JavaScript 方法。
Number() 方法
Number() 方法可用于将 JavaScript 变量转换为数字:
အကျိုးသတ်
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
提示:အရှိန် သွင်းယူ မရတာဘဲ အောင်မြင် ပြန်လည်ပေးသည် NaN
(Not a Number မဖြစ်သေးပါ။)
日期上使用的 Number() 方法
Number() 也可以将日期转换为数字。
အကျိုးသတ်
Number(new Date("1970-01-01"))
အသျှင်:Date() မီးရပ် သည် 1970 ခုနှစ် ဇွန် 1 ရက် အတွင်းကတည်းက အရှိန် အား ပြန်လည်ပေးသည်
1970-01-02 နှင့် 1970-01-01 အကြာ အမြောက်အမြား အား 86400000 မီလီယို ဖြစ်သည်
အကျိုးသတ်
Number(new Date("1970-01-02"))
အကျိုးသတ်
Number(new Date("2017-09-30"))
parseInt() မီးရပ်
parseInt() စကားလုံး ကို အရှိန် သွင်းယူပြီး အောင်မြင် ပြန်လည်ပေးသည်။ အကွက် ကြား အရာ မပြုနိုင်။ ပထမဆုံး အရှိန် သာ ပြန်လည်ပေးသည်:
အကျိုးသတ်
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
စက္ခု သုံး မရတူဘဲ ထုတ်ပေးသည် NaN (Not a Number မဟုတ် မတူဘဲ)
parseFloat() မီးရပ်
parseFloat() စကားလုံး ကို အရှိန် သွင်းယူပြီး အောင်မြင် ပြန်လည်ပေးသည်။ အကွက် ကြား အရာ မပြုနိုင်။ ပထမဆုံး အရှိန် သာ ပြန်လည်ပေးသည်:
အကျိုးသတ်
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
အရှိန် သွင်းယူ မရတာဘဲ အောင်မြင် ပြန်လည်ပေးသည် NaN
(Not a Number မဖြစ်သေးပါ။)
Number အရာ မီးရပ်
အဆိုပါအရာ မီးရပ်တွင် Number အရာ
မီးရပ် | ဖော်ပြ |
---|---|
Number.isInteger() | ပြင်းတု သည် အရှိန် ဖြစ်လျှင် အောင်မြင် ပြန်လည်ပေးသည် |
Number.isSafeInteger() | ပြင်းတု သည် ပိုင်းချက် အရှိန် ဖြစ်လျှင် အောင်မြင် ပြန်လည်ပေးသည် |
Number.parseFloat() | စကားလုံး ကို အရှိန် သို့ ပြောင်းလဲသွားစေသည် |
Number.parseInt() | စကားလုံး ကို အရှိန် သို့ ပြောင်းလဲသွားစေသည် |
နည်းပါး မီးရပ် များ သည် အမှတ် အသုံး မပြုနိုင်ပါ။
အထက်တွင် ရှိသော နည်းပါး မီးရပ် သည် JavaScript ဖြစ်သည် Number အရာ。
အဆိုပါ မီးရပ် များ သည် Number.isInteger() ကဲ့သို့ မီးရပ် အချက်အလက် ကို ကူးယူ နိုင်သည်
X.isInteger() ကို အသုံးပြုလျှင် လုပ်ဆောင်ခြင်း အမှား ဖြစ်နိုင်သည်:
TypeError X.isInteger မီးရပ် မဖြစ်ပါ။
Number.isInteger() မီးရပ်
ပြင်းတု သည် အရှိန် ဖြစ်လျှင် Number.isInteger() မီးရပ် သဘောတရား ပြန်လည်ပေးသည် true
。
အကျိုးသတ်
Number.isInteger(10); Number.isInteger(10.5);
Number.isSafeInteger() 方法
安全整数指的是可以被精确表示为双精度浮点数的整数。
如果参数是安全整数,则 Number.isSafeInteger() 方法返回 true
。
အကျိုးသတ်
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
注意
安全整数是从 -(253 - 1) 到 +(253 - 1) 的所有整数。
这是安全的:9007199254740991。这是不安全的:9007199254740992。
Number.parseFloat() 方法
Number.parseFloat() 解析字符串并返回数字。
အချိန့် ဖြစ်သည်။ ပထမဆုံး စက္ခု ကို သာ ကိုယ်ပိုင်ပါ
အကျိုးသတ်
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
စက္ခု သုံး မရတူဘဲ ထုတ်ပေးသည် NaN (Not a Number မဟုတ် မတူဘဲ)
注意
Number.parseInt() 和 Number.parseFloat() 这两个方法与全局方法 parseInt() 和 parseFloat() 是相同的。
အားရှိ ဘက် စက္ခု ဘက်တွက် ကောက်ချက် လုံးစံပြချက် အပိုင်းစိတ်ဖြတ် ပြီး ဘက်တွက် ဘက်တွက် လိုက်လျောမှု ကောင်းမွန်စွာ သုံးနိုင်ပါ
Number.parseInt() ဘက်တွက် ဘက်တွက်
Number.parseInt() ဘက်တွက် စက္ခု ဖော်ထုတ် ပြီး အကွက် ကို ကိုယ်ပိုင်ပါ
အချိန့် ဖြစ်သည်။ ပထမဆုံး စက္ခု ကို သာ ကိုယ်ပိုင်ပါ
အကျိုးသတ်
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
စက္ခု သုံး မရတူဘဲ ထုတ်ပေးသည် NaN (Not a Number မဟုတ် မတူဘဲ)
အကောင်းပြီး ဂျစ်တာဘာတ် နှင့် ကောက်ချက် လုံးစံပြချက်
အကောင်းပြီး ကိုယ်ပိုင် ဆိုက်မှ အသိပေး ကောက်ချက် လုံးစံပြချက် ကို ခေါ်နိုင်ပါ ဂျပ်တို့ Number ပြဿနာပုံစံ。
ပြဿနာပုံစံ အပြဿနာ နှင့် ဘက်တွက် အချက်အလက် နှင့် အကျိုးဆက်
- အရေးပါသော JS BigInt
- နောက်ပိုင်း JS ကိုယ်စားပုံ