typeof-operaattori

typeof-operaattori mahdollistaa parametrin tyypin määrittämisen (luku, merkkijono, olio). Operaattori palauttaa merkkijonon, joka sisältää tyypin ('number', 'string', 'object').

Arvolle null operaattori palauttaa 'object' (tämä on tunnustettu kielivirhe). Funktioille operaattori palauttaa 'function'. Tämä on tehty käyttäjäystävällisyyden vuoksi, koska tyyppiä 'function' ei ole olemassa.

Syntaksi

typeof-operaattorilla on 2 syntaksia (molemmat syntaksit toimivat samalla tavalla):

javascripttypeof parametri;
typeof(parametri);

Esimerkki

Katsotaan kuinka typeof toimii luvun kanssa:

javascripttypeof 1;

Suoritetun koodin tuloksena saamme arvon number:

javascript'number'

Esimerkki

Asetetaan nyt parametriksi merkkijono:

javascripttypeof 'str';

Koodin suorituksen tulos:

javascript'string'

Esimerkki

Määritetään parametriksi boolean- arvo true:

javascripttypeof true;

Koodin suorituksen tulos:

javascript'boolean'

Esimerkki

Katsotaan minkä tyyppinen arvo undefined on:

javascripttypeof undefined;

Koodin suorituksen jälkeen saamme myös undefined:

javascript'undefined'

Esimerkki

Selvitetään nyt tyhjä oliotyyppi:

javascripttypeof {};

Koodin suorituksen tulos:

javascript'object'

Esimerkki

Selvitetään nyt tyhjän taulukon tyyppi:

javascripttypeof [];

Tuloksena saamme myös 'object':

javascript'object'

Esimerkki

Selvitetään arvon null tyyppi:

javascripttypeof null;

Tuloksena saamme myös 'object', mikä on tunnustettu kielivirhe:

javascript'object'

Esimerkki

Määritetään nyt tyhjän funktion tyyppi:

javascripttypeof function() {};

Koodin suorituksen jälkeen saamme 'function', vaikka sellaista tyyppiä ei ole olemassa. Tämä merkkijono on tarkoitettu käyttäjäystävällisyyteen funktion tunnistamisessa:

javascript'function'

Esimerkki

Kirjoitetaan funktio, joka tulostaa vain lukuja:

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

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

Katso myös

  • funktion isNaN,
    joka suorittaa tarkistuksen NaN:lle
  • funktion isFinite,
    joka tarkistaa onko luku äärellinen