ЈаваСцрипт програм за проверу да ли је променљива типа функције

У овом примеру ћете научити да напишете ЈаваСцрипт програм који ће проверити да ли је променљива типа функције.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт тип оператора
  • Позив функције Јавасцрипт ()
  • Јавасцрипт објекат тоСтринг ()

Пример 1: Коришћење инстанцеоф оператора

 // 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: Коришћење типеоф Оператора

 // 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: Коришћење методе Објецт.прототипе.тоСтринг.цалл ()

 // 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()Метод враћа стринг који одређује врсту објекта.

Занимљиви Чланци...