Програма JavaScript за проверка дали променливата е от тип функция

В този пример ще се научите да пишете JavaScript програма, която ще проверява дали дадена променлива е от тип функция.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript тип оператор
  • Извикване на функция на Javascript ()
  • Обект на Javascript toString ()

Пример 1: Използване на instanceof Operator

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

Изход

 Променливата не е от тип функция Променливата е от тип функция

В горната програма instanceofоператорът се използва за проверка на типа променлива.

Пример 2: Използване на typeof Operator

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

Изход

 Променливата не е от тип функция Променливата е от тип функция

В горната програма typeofоператорът се използва със строго равно на ===оператор за проверка на типа променлива.

Най- typeofоператор дава променлива тип данни. ===проверява дали променливата е равна по отношение на стойността, както и на типа данни.

Пример 3: Използване на метод 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);

Изход

 Променливата не е от тип функция Променливата е от тип функция 

В Object.prototype.toString.call()метода връща низ, който определя вида на обекта.

Интересни статии...