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 Nhiề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ế. Hầ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.Video học lập trình mỗi ngài
Làm thế nào để bạn kiểm tra xem một biến có phải là một chuỗi trong javascript không
Làm thế nào để bạn kiểm tra xem một biến có phải là một số trong javascript không
Làm thế nào để bạn kiểm tra xem một biến có phải là một mảng trong javascript không
Làm thế nào để bạn kiểm tra xem một biến có phải là một hàm trong javascript không
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ông
Làm thế nào để bạn kiểm tra xem một biến là null & không xác định trong javascript
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ông
RegEXP 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ông
Lỗ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 javascript
Ngà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ông
Trong 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); }0Tà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
- Thông số
- Sự mô tả
- Cách sử dụng cơ bản
- Loại null
- Sử dụng toán tử mới
- Cần cho dấu ngoặc trong cú pháp
- Tương tác với các biến không được khai báo và không được công khai
- Hành vi đặc biệt của tài liệu. Tất cả
- Phương pháp tùy chỉnh có loại cụ thể hơn
- Thông số kỹ thuật
- Tính tương thích của trình duyệt web
- Bảng BCD chỉ tải trong trình duyệt
- Xem thêm
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ản
function isNumber (value) { return typeof value === 'number' && isFinite(value); }1Loại null
function isNumber (value) { return typeof value === 'number' && isFinite(value); }2Trong 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'; }0function 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ới
Tấ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);0Cần cho dấu ngoặc trong cú pháp
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 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);6Tươ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);8Tuy 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'; }3Hà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'; }6Mặ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
Đặc tả ngôn ngữ Ecmascript # Sec-TypeOf-Coperator# sec-typeof-operator # sec-typeof-operator |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
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.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.