© Khmer Angkor Academy - sophearithput168

Number

សេចក្តីផ្តើម

Number គឺជា primitive data type ក្នុង JavaScript សម្រាប់ទំនាក់ទំនងជាមួយលេខ។ JavaScript មានតែ Number type មួយប៉ុណ្ណោះ (មិនមាន int, float ដាច់ដោយឡែកទេ)។

Number Types

TypeExampleDescription
Integer42លេខគត់
Float3.14លេខទសភាគ
Exponential5e35000
InfinityInfinityលេខគ្មានដែនកំណត់
NaNNaNNot 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()