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);