Chương trình JavaScript để kiểm tra xem một biến có thuộc loại hàm hay không

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, instanceoftoá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, typeoftoá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 typeofnhà 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.

thú vị bài viết...