22 of 264 menu

Оператор typeof

Операторът typeof позволява да се определи типът на параметър (число, низ, обект). Операторът връща низ, съдържащ типа ('number', 'string', 'object').

За null операторът връща 'object' (това е призната грешка в езика). За функции операторът връща 'function'. Това е направено за удобство, тъй като тип 'function' не съществува.

Синтаксис

Операторът typeof има 2 синтаксиса (и двата синтаксиса работят еднакво):

typeof параметър; typeof(параметър);

Пример

Нека да видим как typeof работи с число:

typeof 1;

В резултат от изпълнения код ще получим стойността number:

'number'

Пример

Сега нека зададем низ като параметър:

typeof 'str';

Резултат от изпълнението на кода:

'string'

Пример

Сега ще зададем булева стойност true като параметър:

typeof true;

Резултат от изпълнението на кода:

'boolean'

Пример

Нека да видим какъв тип има стойността undefined:

typeof undefined;

След изпълнение на кода ще получим също undefined:

'undefined'

Пример

Сега нека разберем типа на празен обект:

typeof {};

Резултат от изпълнението на кода:

'object'

Пример

А сега нека разберем типа на празен масив:

typeof [];

В резултат също ще получим 'object':

'object'

Пример

Нека разберем типа на стойността null:

typeof null;

В резултат също ще получим 'object', което е призната грешка в езика:

'object'

Пример

Сега ще определим типа на празна функция:

typeof function() {};

След изпълнение на кода ще получим 'function', въпреки че такъв тип не съществува. Този низ е необходим за удобство на потребителя при определяне на функция:

'function'

Пример

Ще напишем функция, която ще извежда само числа:

function printNumber(number) { if (typeof number === 'number') { console.log(number); } } printNumber(2); printNumber('str'); printNumber(3);

Вижте също

  • функцията isNaN,
    която извършва проверка за NaN
  • функцията isFinite,
    която проверява дали числото е крайно
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне