×

Sử dụng các phương thức Math và Date trong JavaScript

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()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