JavaScript үндэс / Тоон өгөгдөл ба үйлдлүүд

Тоон өгөгдөл ба үйлдлүүд

JavaScript-д бүхэл тоо болон бутархай тоо хоёулаа number гэсэн нэг төрөлд хамаарна. Бусад хэлнүүдэд int, float, double гэж ялгадаг бол JavaScript-д энгийн — бүгд number.

javascript
let age = 25; // бүхэл тоо
let price = 14.99; // бутархай тоо
let temperature = -8; // сөрөг тоо

Үндсэн арифметик үйлдлүүд

JavaScript-д математикийн үндсэн дөрвөн үйлдлийг шууд хийж болно.

javascript
let a = 20;
let b = 6;

console.log(a + b); // 26  — нэмэх
console.log(a - b); // 14  — хасах
console.log(a * b); // 120 — үржүүлэх
console.log(a / b); // 3.3333... — хуваах
console.log(a % b); // 2   — үлдэгдэл (modulo)
console.log(a ** 2); // 400 — зэрэг (2-р зэрэг)

% оператор нь хуваах үед үлдэх тоог буцаана. Жишээлбэл тоо сондгой эсэхийг шалгахад маш их хэрэглэгддэг.

Math объект

JavaScript-д математикийн нийтлэг функцүүд Math объектод багтсан байдаг.

javascript
console.log(Math.round(4.6)); // 5   — дугуйлах
console.log(Math.floor(4.9)); // 4   — бүхэл болгон бууруулах
console.log(Math.ceil(4.1)); // 5   — бүхэл болгон өсгөх
console.log(Math.abs(-15)); // 15  — үнэмлэхүй утга
console.log(Math.max(3, 8, 1)); // 8  — хамгийн их
console.log(Math.min(3, 8, 1)); // 1  — хамгийн бага
console.log(Math.sqrt(81)); // 9   — квадрат язгуур
console.log(Math.PI); // 3.14159... — π тоо

Санамсаргүй тоо үүсгэхэд Math.random() хэрэглэнэ. Энэ нь 0-ээс 1-ийн хооронд тоо буцаана.

javascript
// 0-ээс 1-ийн хооронд санамсаргүй тоо
console.log(Math.random()); // 0.4823...

// 1-ээс 100-ийн хооронд санамсаргүй бүхэл тоо
let random = Math.floor(Math.random() * 100) + 1;
console.log(random); // жишээ нь: 47

Тоог мөр болгон хөрвүүлэх

Заримдаа тоог текст болгох, эсвэл текстийг тоо болгох шаардлага гардаг.

javascript
// Тоо → String
let score = 100;
let text = String(score);
console.log(text); // "100"
console.log(typeof text); // "string"

// String → Number
let input = "42";
let number = Number(input);
console.log(number); // 42
console.log(typeof number); // "number"

// parseInt болон parseFloat
console.log(parseInt("15px")); // 15  — тоон хэсгийг авна
console.log(parseFloat("3.14m")); // 3.14

Тоон утгын онцгой тохиолдлууд

JavaScript-д тоотой холбоотой хэд хэдэн онцгой утга байдаг.

javascript
// Infinity — хязгааргүй их
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity

// NaN — "Not a Number" — тоо биш
console.log("текст" * 2); // NaN
console.log(Number("абвгд")); // NaN

// NaN шалгах
let result = Number("алдаа");
console.log(isNaN(result)); // true

NaN нь өөртэйгөө тэнцэхгүй гэдгийг анхаарах хэрэгтэй — энэ нь JavaScript-ийн сонин онцлог.

javascript
console.log(NaN === NaN); // false  ← үргэлж false
console.log(isNaN(NaN)); // true   ← зөв шалгах арга

Дараагийн хичээлд:

String өгөгдлийн төрлийг судлана — текстийг хэрхэн үүсгэх, хэрчих, нэгтгэх болон нийтлэг string методуудыг үзнэ.