Phương thức tĩnh Math.max() trong JavaScript

Phương thức tĩnh Math.max() trong JavaScript
Phương thức tĩnh Math.max() trong JavaScript

Chức năng của Phương thức tĩnh Math.max() trong JavaScript

Phương thức tĩnh Math.max() trong JavaScript dùng để lấy số lớn nhất trong một mảng hoặc lấy số lớn nhất trong danh sách các tham số, trong danh sách các tham số đều phải là số hết thì mới tìm được, các phần tử trong mảng cũng phải là số hết thì mới tìm được, nếu có một tham số hoặc phần tử không phải là số thì trả về NaN (không phải là số).

Cú pháp của Phương thức tĩnh Math.max() trong JavaScript

Math.max(giatri1,giatri2,giatri3,giatri4,.....);

giatri1,giatri2,giatri3,giatri4,.....: Những giá trị là các số dương, số 0, số âm cách nhau bởi dấu phẩy (Ví dụ: Math.max(5,35.2,7,-33.2,83.5,8,4),....)

Code Phương thức tĩnh Math.max() trong JavaScript

Math.max(5,3,7,3,83,8,4);
<script>
document.write(Math.max(5,3,7,3,83,8,4)+"<br>"); // Kết quả: 83
document.write(Math.max(5,3,7,3,83,8,"a")+"<br>"); // Kết quả: NaN
var mang = [4,2,7,3,99,44,32];
document.write(Math.max(...mang)+"<br>"); // Kết quả: 99
var manghai = [4,2,7,3,99,44,"a"];
document.write(Math.max(...manghai)+"<br>"); // Kết quả: NaN
</script>

Kết quả:

83
NaN
99
NaN

Chạy Thử

Những lưu ý khi sử dụng Math.max() trong JavaScript

Math.max() hoạt động tốt khi các giá trị truyền vào là những số hợp lệ. Tuy nhiên, khi dữ liệu đến từ người dùng, biểu mẫu hoặc một mảng, kết quả có thể khác với dự kiến nếu không xử lý dữ liệu trước. Hiểu rõ các trường hợp đặc biệt giúp tránh lỗi khi áp dụng phương thức này trong chương trình.

Math.max() trả về NaN khi có giá trị không hợp lệ

Nếu một trong các đối số truyền vào Math.max() không thể được xác định là một giá trị số hợp lệ, phương thức có thể trả về NaN. Điều này thường xảy ra khi dữ liệu chứa chuỗi không thể chuyển đổi thành số hoặc một giá trị không hợp lệ.

const max = Math.max(12, 25, "abc", 18);
console.log(max); // NaN

Vì vậy, khi dữ liệu được lấy từ bên ngoài chương trình, nên kiểm tra và chuyển đổi kiểu dữ liệu trước khi đưa vào Math.max(). Cách này giúp kết quả ổn định hơn và hạn chế việc NaN làm ảnh hưởng đến các phép tính tiếp theo.

Cách sử dụng Math.max() với mảng trong JavaScript

Math.max() không nhận trực tiếp một mảng để tìm giá trị lớn nhất. Khi có một danh sách số, có thể dùng toán tử spread (...) để đưa từng phần tử của mảng thành đối số riêng cho phương thức.

const numbers = [15, 42, 8, 31];
const max = Math.max(...numbers);

console.log(max); // 42

Cách này phù hợp với các mảng có kích thước vừa phải và giúp mã nguồn ngắn gọn. Nếu mảng có rất nhiều phần tử, nên cân nhắc cách duyệt mảng để tránh việc truyền quá nhiều đối số cùng lúc.

Math.max() khi làm việc với mảng rỗng và dữ liệu thực tế

Khi sử dụng toán tử spread với một mảng rỗng, Math.max() không trả về NaN mà cho kết quả là -Infinity. Đây là giá trị nhỏ hơn mọi số hữu hạn và có thể gây sai lệch nếu chương trình đang chờ một giá trị lớn nhất thực tế.

const numbers = [];
const max = Math.max(...numbers);

console.log(max); // -Infinity

Do đó, trước khi tìm giá trị lớn nhất từ dữ liệu thực tế, nên xác định mảng có phần tử hay không. Với dữ liệu có thể rỗng, việc xử lý trường hợp này ngay từ đầu sẽ giúp kết quả dễ kiểm soát và tránh phát sinh lỗi ở các bước tiếp theo.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.max() trong JavaScript.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Math.max() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !