Nội phân bài viết Bài viết này sẽ giúp bạn kiểm tra các loại dữ liệu trong JavaScript xem một biến hoặc tham số là chuỗi, số, mảng, đối tượng, chức năng, null & không xác định, boolean, regexp, lỗi hoặc ngày. Một chuỗi luôn là một chuỗi nên cái này dễ dàng. Ngoại trừ nếu được gọi bằng loại (chuỗi mới) sẽ thay vào đó trả về đối tượng. Vì vậy, cũng bao gồm các trường hợp có thể được sử dụng. GHI CHÚ: ĐọC THÊ Về "Chuỗi thành mảng javascript" Từ loại của nhiều thứ hơn là một số thông thường sẽ trả về số số của người Hồi giáo như Nan và Infinity. Để biết nếu một giá trị thực sự là một số, hàm isfinite cũng được yêu cầu. Trong các mảng JavaScript không phải là mảng đúng trong các mảng javaScript không phải là mảng đúng như trong Java và trong các ngôn ngữ khác. Họ thực sự là đối tượng để loại hình sẽ trả về đối tượng của họ đối với họ. Để biết nếu một cái gì đó thực sự là một mảng, hàm tạo của nó có thể được so sánh với mảng. Các chức năng là các chức năng vì vậy ở đây chỉ là loại là đủ. GHI CHÚ: ĐọC thêmi về "Mẹo và thủ thuật Làm thế nào để bạn kiểm tra xem một biến có phải là một đối tượng trong javascript khôngNhiều thứ là đối tượng trong JavaScript. Để biết nếu một giá trị là một đối tượng có thể có thuộc tính và được lặp qua, hàm tạo của nó có thể được so sánh với đối tượng. Nó không hoạt động cho các đối tượng được tạo từ các lớp, sau đó thể hiện của toán tử có thể được sử dụng thay thế. function isObject (value) { return value && typeof value === 'object' && value.constructor === Object; } Làm thế nào để bạn kiểm tra xem một biến là null & không xác định trong javascriptHầu hết các lần bạn không cần phải kiểm tra rõ ràng cho NULL và không xác định vì chúng là cả hai giá trị giả. Tuy nhiên để làm điều đó dưới đây các chức năng thực hiện thủ thuật. // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; } Làm thế nào để bạn kiểm tra xem một biến có phải là boolean trong javascript khôngĐối với Booleans typeOf là đủ vì nó trả về Boolean, cho cả đúng và sai. // Returns if a value is a boolean function isBoolean (value) { return typeof value === 'boolean'; } Làm thế nào để bạn kiểm tra xem một biến có phải là regexp trong javascript khôngRegEXP là đối tượng nên điều duy nhất cần kiểm tra là nếu hàm tạo là regexp. // Returns if a value is a regexp function isRegExp (value) { return value && typeof value === 'object' && value.constructor === RegExp; } Làm thế nào để bạn kiểm tra xem một biến có phải là lỗi trong javascript khôngLỗi trong JavaScript giống như các ngoại lệ của người Viking trong nhiều ngôn ngữ lập trình khác. Chúng có một vài hình thức khác nhau như lỗi, typeerror và rangeRror. Một câu lệnh InstanceOf là đủ cho tất cả chúng, nhưng chỉ cần chắc chắn rằng chúng tôi cũng kiểm tra thuộc tính của tin nhắn trên mạng mà lỗi mà lỗi. // Returns if value is an error object function isError (value) { return value instanceof Error && typeof value.message !== 'undefined'; } GHI CHÚ: ĐA Làm thế nào để bạn kiểm tra xem một biến là một ngày trong javascriptNgày không thực sự là một loại dữ liệu trong JavaScript. Nhưng để biết nếu một cái gì đó một đối tượng ngày, nó có thể được kiểm tra với InstanceOf. // Returns if value is a date object function isDate (value) { return value instanceof Date; } Làm thế nào để bạn kiểm tra xem một biến có phải là biểu tượng trong javascript khôngTrong ES6, biểu tượng kiểu dữ liệu mới đã được thêm vào. Loại đủ độc đáo trả về biểu tượng của người Viking cho nó để không cần thêm logic. function isNumber (value) { return typeof value === 'number' && isFinite(value); }0 Tài nguyên: & nbsp; Christosploutarchou.com & nbsp; Toán tử // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 trả về một chuỗi cho biết loại giá trị của toán hạng. // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 operator returns a string indicating the type of the operand's value. // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 operator returns a string indicating the type of the operand's value. Nội dung chính ShowShow
Trong JavaScript, toán tử loại được sử dụng để tìm loại biến, đối tượng hoặc phương thức.Toán tử typeof trả về một trong các loại sau: số, boolean, đối tượng, chuỗi, chức năng không xác định.the typeof operator is used to find the type of a variable, object, or method. The typeof operator returns one of the following types: number, boolean, object, string, undefined, function.JavaScript là các loại đầy đủ.TL; DR: Trong JavaScript, các biến không có loại, nhưng giá trị thì có.Mã trên hoàn toàn có giá trị vì trong JavaScript, các biến không có loại.Các biến có thể giữ các giá trị tùy ý và các giá trị này có loại.variables don't have types, but values do. The above code is perfectly valid because in JavaScript, variables don't have types. Variables can hold arbitrary values, and these values have types.Thông số// Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }2 Sự mô tả Sự mô tảLàm thế nào bạn có thể xác định loại tên biến JavaScript? Có biến có loại trong JavaScript? Ví dụCách sử dụng cơ bảnfunction isNumber (value) { return typeof value === 'number' && isFinite(value); }1 Loại nullfunction isNumber (value) { return typeof value === 'number' && isFinite(value); }2 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à function isNumber (value) { return typeof value === 'number' && isFinite(value); }22. function isNumber (value) { return typeof value === 'number' && isFinite(value); }23 được biểu diễn dưới dạng con trỏ null ( function isNumber (value) { return typeof value === 'number' && isFinite(value); }24 trong hầu hết các nền tảng). Do đó, function isNumber (value) { return typeof value === 'number' && isFinite(value); }23 có function isNumber (value) { return typeof value === 'number' && isFinite(value); }22 dưới dạng thẻ loại, do đó giá trị trả về // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 function isNumber (value) { return typeof value === 'number' && isFinite(value); }28. (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 function isNumber (value) { return typeof value === 'number' && isFinite(value); }29. 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 function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);00 sẽ trả về những người không theo nguyên tắc ( function isNumber (value) { return typeof value === 'number' && isFinite(value); }28 hoặc function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);0 2). Hầu hết các đối tượng trả về, với ngoại lệ đáng chú ý là function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);03, trả về một hàm. function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);0 Cần cho dấu ngoặc trong cú phápToán tử // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 có ưu tiên cao hơn các toán tử nhị phân như Bổ sung ( function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);05). Do đó, dấu ngoặc đơn là cần thiết để đánh giá loại kết quả bổ sung. function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);6 Tương tác với các biến không được khai báo và không được công khai// Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 thường luôn được đảm bảo trả lại một chuỗi cho bất kỳ toán hạng nào mà nó được cung cấp. Ngay cả với các định danh không được khai báo, // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 sẽ trả về function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);08 thay vì ném lỗi. function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);8 Tuy nhiên, sử dụng // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 trên các khai báo từ vựng ( function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);60 function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);61 và function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);62) trong cùng một khối trước khi dòng khai báo sẽ ném function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);63. 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. function isFunction (value) { return typeof value === 'function'; }3 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 function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);64 với loại function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);65. function isFunction (value) { return typeof value === 'function'; }6 Mặc dù function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);64 cũng giả mạo và lỏng lẻo bằng function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);65, nhưng nó không phải là function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);65. Trường hợp của function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);64 có loại function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);08 đượ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// Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0 rất hữu ích, nhưng nó không linh hoạt như có thể được yêu cầu. Ví dụ, function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);82 là function isNumber (value) { return typeof value === 'number' && isFinite(value); }28, cũng như function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);84, function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);85, 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 function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);86 tùy chỉnh, chủ yếu bắt chước hành vi của // Returns if a value is null function isNull (value) { return value === null; } // Returns if a value is undefined function isUndefined (value) { return typeof value === 'undefined'; }0, 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ể. function isObject (value) { return value && typeof value === 'object' && value.constructor === Object; }7 Để 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 function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);63, hãy sử dụng function isArray (value) { return value && typeof value === 'object' && value.constructor === Array; } // ES5 actually has a method for this (ie9+) Array.isArray(value);89 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êmTrong JavaScript, toán tử loại được sử dụng để tìm loại biến, đối tượng hoặc phương thức.Toán tử typeof trả về một trong các loại sau: số, boolean, đối tượng, chuỗi, chức năng không xác định.the typeof operator is used to find the type of a variable, object, or method. The typeof operator returns one of the following types: number, boolean, object, string, undefined, function.the typeof operator is used to find the type of a variable, object, or method. The typeof operator returns one of the following types: number, boolean, object, string, undefined, function. JavaScript là các loại đầy đủ.TL; DR: Trong JavaScript, các biến không có loại, nhưng giá trị thì có.Mã trên hoàn toàn có giá trị vì trong JavaScript, các biến không có loại.Các biến có thể giữ các giá trị tùy ý và các giá trị này có loại.variables don't have types, but values do. The above code is perfectly valid because in JavaScript, variables don't have types. Variables can hold arbitrary values, and these values have types.variables don't have types, but values do. The above code is perfectly valid because in JavaScript, variables don't have types. Variables can hold arbitrary values, and these values have types. |