Hướng dẫn what is typeof in javascript? - typeof trong javascript là gì?
Toán tử Một biểu thức đại diện cho đối tượng hoặc nguyên thủy có loại sẽ được trả về. Bảng sau đây tóm tắt các giá trị trả về có thể của Danh sách các giá trị này là đầy đủ. Không có động cơ tuân thủ cụ thể nào được báo cáo để sản xuất (hoặc có các giá trị được sản xuất trong lịch sử) ngoài các giá trị được liệt kê. Trình thám hiểm Internet cũ là trình duyệt duy nhất được biết là thực hiện các giá trị trả về bổ sung, trước khi thông số kỹ thuật loại bỏ hành vi của các chuỗi được xác định theo thực hiện Loại null
Trong lần thực hiện đầu tiên của JavaScript, các giá trị JavaScript được biểu diễn dưới dạng thẻ loại và giá trị. Thẻ loại cho các đối tượng là 2. 3 được biểu diễn dưới dạng con trỏ null ( 4 trong hầu hết các nền tảng). Do đó, 3 có 2 dưới dạng thẻ loại, do đó giá trị trả về typeof 8. (tài liệu tham khảo)Một bản sửa lỗi đã được đề xuất cho Ecmascript (thông qua chọn tham gia), nhưng đã bị từ chối. Nó sẽ dẫn đến 9.Sử dụng toán tử mớiTất cả các hàm của hàm tạo được gọi với 0 sẽ trả về những người không theo nguyên tắc ( 8 hoặc 2). Hầu hết các đối tượng trả về, với ngoại lệ đáng chú ý là 3, trả về một hàm.
Cần cho dấu ngoặc trong cú phápToán tử 5). Do đó, dấu ngoặc đơn là cần thiết để đánh giá loại kết quả bổ sung.
Tương tác với các biến không được khai báo và không được công khai
8 thay vì ném lỗi.
Tuy nhiên, sử dụng 0 1 và 2) trong cùng một khối trước khi dòng khai báo sẽ ném 3. Các biến phạm vi khối nằm trong vùng chết tạm thời từ khi bắt đầu khối cho đến khi khởi tạo được xử lý, trong đó nó sẽ gây ra lỗi nếu được truy cập.
Hành vi đặc biệt của tài liệu. Tất cảTất cả các trình duyệt hiện tại hiển thị một đối tượng máy chủ không chuẩn 4 với loại 5.
Mặc dù 4 cũng giả mạo và lỏng lẻo bằng 5, nhưng nó không phải là 5. Trường hợp của 4 có loại 8 được phân loại trong các tiêu chuẩn web là "vi phạm cố ý" của tiêu chuẩn ECMAScript ban đầu cho khả năng tương thích web.Phương pháp tùy chỉnh có loại cụ thể hơn
2 là 8, cũng như 4, 5, v.v.Để biết độ đặc hiệu cao hơn trong các loại kiểm tra, ở đây chúng tôi trình bày hàm 6 tùy chỉnh, chủ yếu bắt chước hành vi của typeof , nhưng đối với các đối tượng và chức năng không chính đáng (nghĩa là nó sẽ trả về một tên loại chi tiết hơn có thể.
Để kiểm tra các biến có khả năng không tồn tại mà nếu không sẽ ném 3, hãy sử dụng 9 vì hành vi này không thể được bắt chước với mã tùy chỉnh.
Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmChức năng loại là gì?Chức năng loại hình là một công cụ quan trọng khi xử lý mã phức tạp. Nó cho phép một lập trình viên nhanh chóng kiểm tra loại dữ liệu của một biến hay không, hay là đó là không xác định được hay không Ngoài ra, chức năng typeOf cũng có thể kiểm tra xem một toán hạng có phải là đối tượng hay không.allows a programmer to quickly check a variable's data type—or whether it's “undefined” or “null”—without going through the code line by line! Additionally, the TypeOf function can also check whether an operand is an object or not.
Loại nào là loại?Loại dữ liệu của loại nó là một toán tử. Toán tử ( + - * /) không có bất kỳ loại dữ liệu nào. Nhưng, toán tử loại luôn trả về một chuỗi (chứa loại của toán hạng).an operator. Operators ( + - * / ) do not have any data type. But, the typeof operator always returns a string (containing the type of the operand).
Loại toán tử là loại nào?Toán tử typeof là một toán tử Unary được đặt trước toán hạng duy nhất của nó, có thể thuộc bất kỳ loại nào.Giá trị của nó là một chuỗi chỉ ra kiểu dữ liệu của toán hạng.unary operator that is placed before its single operand, which can be of any type. Its value is a string indicating the data type of the operand.
Làm thế nào để tôi biết loại JavaScript?Sử dụng toán tử loại để lấy loại đối tượng hoặc biến trong JavaScript.Toán tử typeof cũng trả về loại đối tượng được tạo bằng từ khóa "mới".Như bạn có thể thấy trong ví dụ trên, toán tử typeof trả về các loại khác nhau cho một chuỗi theo nghĩa đen và một đối tượng chuỗi.. The typeof operator also returns the object type created with the "new" keyword. As you can see in the above example, the typeof operator returns different types for a literal string and a string object. |