Number
សេចក្តីផ្តើម
Number គឺជា primitive data type ក្នុង JavaScript សម្រាប់ទំនាក់ទំនងជាមួយលេខ។ JavaScript មានតែ Number type មួយប៉ុណ្ណោះ (មិនមាន int, float ដាច់ដោយឡែកទេ)។
Number Types
Type | Example | Description |
---|---|---|
Integer | 42 | លេខគត់ |
Float | 3.14 | លេខទសភាគ |
Exponential | 5e3 | 5000 |
Infinity | Infinity | លេខគ្មានដែនកំណត់ |
NaN | NaN | Not a Number |
Number Methods
let num = 123.456;
num.toString(); // "123.456"
num.toFixed(2); // "123.46"
num.toPrecision(4); // "123.5"
num.toExponential(2); // "1.23e+2"
Methods សម្រាប់បំលែង Number
Number Properties
Number.MAX_VALUE; // 1.7976931348623157e+308
Number.MIN_VALUE; // 5e-324
Number.POSITIVE_INFINITY; // Infinity
Number.NEGATIVE_INFINITY; // -Infinity
Number.NaN; // NaN
Properties របស់ Number
Number() Constructor
Number("123"); // 123
Number("3.14"); // 3.14
Number("abc"); // NaN
Number(true); // 1
Number(false); // 0
បំលែងទៅជា Number
parseInt() & parseFloat()
parseInt("123"); // 123
parseInt("123.45"); // 123
parseFloat("123.45"); // 123.45
parseInt("10px"); // 10
parseInt("abc"); // NaN
Parse string ទៅជា number
isNaN() & isFinite()
isNaN("abc"); // true
isNaN(123); // false
Number.isNaN(NaN); // true
isFinite(123); // true
isFinite(Infinity); // false
ពិនិត្យ NaN និង Infinity
Number.isInteger()
Number.isInteger(123); // true
Number.isInteger(123.45); // false
Number.isInteger("123"); // false
ពិនិត្យថាតើជាលេខគត់ឬអត់
Best Practices
- ប្រើ
Number()
សម្រាប់បំលែង string ទៅ number - ប្រើ
parseInt()
សម្រាប់លេខគត់ - ប្រើ
parseFloat()
សម្រាប់លេខទសភាគ - ប្រើ
toFixed()
សម្រាប់បង្គត់ទសភាគ - ប្រើ
Number.isNaN()
ជំនួសឱ្យisNaN()
- ប្រុងប្រយ័ត្នជាមួយ floating point precision
Interactive Examples
- Number Converter
- Precision Formatter
- Number Validator
- parseInt vs parseFloat Demo
- NaN & Infinity Checker
- Number Range Checker
សង្ខេប
- JavaScript មាន Number type មួយប៉ុណ្ណោះ
- Methods: toString(), toFixed(), toPrecision()
- Functions: Number(), parseInt(), parseFloat()
- ប្រើ Number.isNaN() និង Number.isFinite()