Trong JavaScript, hai đối tượng cơ bản cần nắm vững là Math và Date. Chúng đóng vai trò quan trọng trong việc xử lý các phép tính toán học và quản lý thời gian.
1. Đối tượng Math
Đối tượng Math trong JavaScript cung cấp nhiều phương thức hữu ích cho các phép toán học cơ bản và nâng cao. Đây là một số ví dụ:
a. Các phương thức cơ bản
Math.round(number)
: Làm tròn số. Ví dụ,Math.round(4.6)
sẽ trả về5
.Math.ceil(number)
: Làm tròn lên. Ví dụ,Math.ceil(4.1)
sẽ trả về5
.Math.floor(number)
: Làm tròn xuống. Ví dụ,Math.floor(4.9)
sẽ trả về4
.Math.abs(number)
: Trả về giá trị tuyệt đối của một số. Ví dụ,Math.abs(-5)
sẽ trả về5
.Math.max(a, b, ...)
: Trả về số lớn nhất trong danh sách các số. Ví dụ,Math.max(4, 7, 1)
sẽ trả về7
.Math.min(a, b, ...)
: Trả về số nhỏ nhất trong danh sách các số. Ví dụ,Math.min(4, 7, 1)
sẽ trả về1
.
b. Các phương thức nâng cao
Math.sqrt(number)
: Tính căn bậc hai. Ví dụ,Math.sqrt(16)
sẽ trả về4
.Math.pow(base, exponent)
: Tính lũy thừa. Ví dụ,Math.pow(2, 3)
sẽ trả về8
.Math.random()
: Trả về một số ngẫu nhiên giữa 0 và 1. Ví dụ,Math.random()
có thể trả về0.123456
.
2. Đối tượng Date
Đối tượng Date trong JavaScript dùng để làm việc với ngày và giờ. Nó cung cấp các phương thức để tạo, lấy, và thiết lập ngày, giờ, phút, giây, và mili giây.
a. Tạo đối tượng Date
new Date()
: Tạo một đối tượng Date mới với thời gian hiện tại.new Date(milliseconds)
: Tạo một đối tượng Date từ số mili giây tính từ ngày 1 tháng 1 năm 1970.new Date(dateString)
: Tạo một đối tượng Date từ một chuỗi ngày tháng.
b. Lấy thông tin từ đối tượng Date
date.getFullYear()
: Trả về năm hiện tại.date.getMonth()
: Trả về tháng hiện tại (tháng 0-11).date.getDate()
: Trả về ngày trong tháng (1-31).date.getHours()
: Trả về giờ hiện tại (0-23).date.getMinutes()
: Trả về phút hiện tại (0-59).date.getSeconds()
: Trả về giây hiện tại (0-59).date.getMilliseconds()
: Trả về mili giây hiện tại (0-999).date.getDay()
: Trả về ngày trong tuần (0-6, 0 là Chủ nhật).
c. Thiết lập thông tin cho đối tượng Date
date.setFullYear(year)
: Thiết lập năm.date.setMonth(month)
: Thiết lập tháng.date.setDate(day)
: Thiết lập ngày.date.setHours(hour)
: Thiết lập giờ.date.setMinutes(minutes)
: Thiết lập phút.date.setSeconds(seconds)
: Thiết lập giây.date.setMilliseconds(milliseconds)
: Thiết lập mili giây.
Kết hợp Math và Date trong các ứng dụng thực tiễn
Một ví dụ thực tiễn là việc tính toán thời gian ngẫu nhiên trong tương lai:
const randomSeconds = Math.floor(Math.random() * 3600); // Giây ngẫu nhiên trong 1 giờ
const futureDate = new Date();
futureDate.setSeconds(futureDate.getSeconds() + randomSeconds);
console.log(`Thời gian ngẫu nhiên trong tương lai: ${futureDate}`);
Trong ví dụ này, chúng ta sử dụng Math.random()
và Math.floor()
để tạo một số giây ngẫu nhiên, sau đó dùng phương thức setSeconds()
của đối tượng Date để thiết lập thời gian trong tương lai.
Kết luận
Việc nắm vững hai đối tượng Math và Date giúp các lập trình viên xử lý các bài toán toán học và thời gian một cách hiệu quả hơn. Với các phương thức đa dạng và mạnh mẽ, chúng ta có thể đạt được nhiều chức năng phức tạp và tinh vi trong phát triển ứng dụng web.
Comments