У овом примеру ћете научити да напишете ЈаваСцрипт програм који ће проверити да ли је променљива типа функције.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт тип оператора
- Позив функције Јавасцрипт ()
- Јавасцрипт објекат тоСтринг ()
Пример 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()
Метод враћа стринг који одређује врсту објекта.