Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript để kiểm tra xem một biến có thuộc kiểu hàm hay không.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Toán tử typeof JavaScript
- Lệnh gọi hàm Javascript ()
- Đối tượng Javascript toString ()
Ví dụ 1: Sử dụng toán tử instanceof
// program to check if a variable is of function type function testVariable(variable) ( if(variable instanceof Function) ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);
Đầu ra
Biến không thuộc kiểu hàm Biến thuộc kiểu hàm
Trong chương trình trên, instanceof
toán tử được sử dụng để kiểm tra kiểu của biến.
Ví dụ 2: Sử dụng toán tử typeof
// program to check if a variable is of function type function testVariable(variable) ( if(typeof variable === 'function') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);
Đầu ra
Biến không thuộc kiểu hàm Biến thuộc kiểu hàm
Trong chương trình trên, typeof
toán tử được sử dụng với toán tử bằng nghiêm ngặt ===
để kiểm tra kiểu của biến.
Các typeof
nhà khai thác cung cấp cho các kiểu dữ liệu khác nhau. ===
kiểm tra xem biến có bằng nhau về giá trị cũng như kiểu dữ liệu hay không.
Ví dụ 3: Sử dụng phương thức Object.prototype.toString.call ()
// program to check if a variable is of function type function testVariable(variable) ( if(Object.prototype.toString.call(variable) == '(object Function)') ( console.log('The variable is of function type'); ) else ( console.log('The variable is not of function type'); ) ) const count = true; const x = function() ( console.log('hello') ); testVariable(count); testVariable(x);
Đầu ra
Biến không thuộc kiểu hàm Biến thuộc kiểu hàm
Các Object.prototype.toString.call()
phương thức trả về một chuỗi chỉ định loại đối tượng.