Hướng dẫn javascript variable types check - kiểm tra các loại biến javascript

Nội phân bài viết

Show

Video học lập trình mỗi ngài

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.

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

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.

function isString (value) {
    return typeof value === 'string' || value instanceof String;
}

GHI CHÚ: ĐọC THÊ Về "Chuỗi thành mảng javascript"

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

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.

function isNumber (value) {
    return typeof value === 'number' && isFinite(value);
}

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

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.

function isArray (value) {
return value && typeof value === 'object' && value.constructor === Array;
}
// ES5 actually has a method for this (ie9+)
Array.isArray(value);

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

Các chức năng là các chức năng vì vậy ở đây chỉ là loại là đủ.

function isFunction (value) {
    return typeof value === 'function';
}

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ông

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ế.

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 javascript

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.

// 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ô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);
}
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

  • 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);
}
1

Loại null

function 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ớ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);
0

Cầ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);
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

Sự chỉ rõ
Đặ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.