Operatorius typeof

Operatorius typeof leidžia nustatyti parametro tipą (skaičius, eilutė, objektas). Operatorius grąžina eilutę, kurioje yra tipas ('number', 'string', 'object').

null operatorius grąžina 'object' (tai yra pripažinta kalbos klaida). Funkcijoms operatorius grąžina 'function'. Tai padaryta patogumui, nes tipo 'function' neegzistuoja.

Sintaksė

Operatorius typeof turi 2 sintaxes (abi sintaksės veikia vienodai):

javascripttypeof parametras;
typeof(parametras);

Pavyzdys

Pažiūrėkime, kaip typeof veikia su skaičiumi:

javascripttypeof 1;

Atlikus kodą gausime reikšmę number:

javascript'number'

Pavyzdys

Dabar nustatykime parametrą kaip eilutę:

javascripttypeof 'str';

Kodo vykdymo rezultatas:

javascript'string'

Pavyzdys

Dabar nurodykime parametre Būlio reikšmę true:

javascripttypeof true;

Kodo vykdymo rezultatas:

javascript'boolean'

Pavyzdys

Pažiūrėkime kokį tipą turi reikšmė undefined:

javascripttypeof undefined;

Atlikus kodą taip pat gausime undefined:

javascript'undefined'

Pavyzdys

Dabar išsiaiškinkime tuščio objekto tipą:

javascripttypeof {};

Kodo vykdymo rezultatas:

javascript'object'

Pavyzdys

O dabar išsiaiškinkime tuščio masyvo tipą:

javascripttypeof [];

Rezultate taip pat gausime 'object':

javascript'object'

Pavyzdys

Išsiaiškinkime reikšmės null tipą:

javascripttypeof null;

Rezultate taip pat gausime 'object', kas yra pripažinta kalbos klaida:

javascript'object'

Pavyzdys

Dabar nustatykime tuščios funkcijos tipą:

javascripttypeof function() {};

Atlikus kodą gausime 'function', nepaisant to, kad tokio tipo neegzistuoja. Ši eilutė reikalinga naudotojo patogumui nustatant funkciją:

javascript'function'

Pavyzdys

Parašykime funkciją, kuri rodytų tik skaičius:

javascriptfunction printNumber(number) {
  if (typeof number === 'number') {
    console.log(number);
  }
}

printNumber(2);
printNumber('str');
printNumber(3);

Taip pat žiūrėkite

  • funkciją isNaN,
    kuri atlieka patikrinimą ar NaN
  • funkciją isFinite,
    kuri tikrina ar skaičius yra baigtinis