Тоон өгөгдөл ба үйлдлүүд
JavaScript-д бүхэл тоо болон бутархай тоо хоёулаа number гэсэн нэг төрөлд хамаарна. Бусад хэлнүүдэд int, float, double гэж ялгадаг бол JavaScript-д энгийн — бүгд number.
let age = 25; // бүхэл тоо
let price = 14.99; // бутархай тоо
let temperature = -8; // сөрөг тоо
Үндсэн арифметик үйлдлүүд
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 объектод багтсан байдаг.
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-ийн хооронд тоо буцаана.
// 0-ээс 1-ийн хооронд санамсаргүй тоо
console.log(Math.random()); // 0.4823...
// 1-ээс 100-ийн хооронд санамсаргүй бүхэл тоо
let random = Math.floor(Math.random() * 100) + 1;
console.log(random); // жишээ нь: 47
Тоог мөр болгон хөрвүүлэх
Заримдаа тоог текст болгох, эсвэл текстийг тоо болгох шаардлага гардаг.
// Тоо → 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-д тоотой холбоотой хэд хэдэн онцгой утга байдаг.
// 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-ийн сонин онцлог.
console.log(NaN === NaN); // false ← үргэлж false
console.log(isNaN(NaN)); // true ← зөв шалгах арга
Дараагийн хичээлд:
String өгөгдлийн төрлийг судлана — текстийг хэрхэн үүсгэх, хэрчих, нэгтгэх болон нийтлэг string методуудыг үзнэ.