Trong javascript, mảng không phải là mảng đúng . Chúng là đối tượng javascript . Vì vậy, khi chúng tôi cố gắng biết loại của họ bằng cách sử dụng typeof () toán tử đầu ra được hiển thị sẽ là đối tượng.
Cú pháp
typeof(operand);
thông số - typeof () toán tử nhận một toán hạng và trả về kiểu dữ liệu của toán hạng.
Trong ví dụ sau, mặc dù biến 'a' là một mảng, typeof () toán tử trả về đầu ra dưới dạng đối tượng vì nói chung mọi mảng đều là một đối tượng.
Ví dụ
<html> <body> <script> var a = [1,2,5,"hello"]; document.write(typeof(a)); var b = {}; document.write("</br>"); document.write(typeof(b)); </script> </body> </html>
Đầu ra
object object
Không giống như typeof () toán tử Array.isArray () kiểm tra xem tham số truyền vào có phải là mảng hay không. Nếu tham số là một mảng, nó sẽ đưa ra true dưới dạng đầu ra khác false dưới dạng đầu ra.
Cú pháp
Array.isArray(array);
Trong ví dụ sau, một mảng 'a' và một đối tượng 'b' được chuyển qua Array.isArray () phương pháp. Phương pháp này đã xem xét kỹ lưỡng chúng và hiển thị true và false như đầu ra tương ứng.
Ví dụ
<html> <body> <script> var a = [1,2,5,"hello"]; var res1 = Array.isArray(a); document.write(res1); document.write("</br>"); var b = {}; var res2 = Array.isArray(b); document.write(res2); </script> </body> </html>
Đầu ra
true false