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):
typeof parametras;
typeof(parametras);
Pavyzdys
Pažiūrėkime, kaip typeof veikia su
skaičiumi:
typeof 1;
Atlikus kodą
gausime reikšmę number:
'number'
Pavyzdys
Dabar nustatykime parametrą kaip eilutę:
typeof 'str';
Kodo vykdymo rezultatas:
'string'
Pavyzdys
Dabar nurodykime parametre Būlio
reikšmę true:
typeof true;
Kodo vykdymo rezultatas:
'boolean'
Pavyzdys
Pažiūrėkime kokį tipą turi
reikšmė undefined:
typeof undefined;
Atlikus kodą
taip pat gausime undefined:
'undefined'
Pavyzdys
Dabar išsiaiškinkime tuščio objekto tipą:
typeof {};
Kodo vykdymo rezultatas:
'object'
Pavyzdys
O dabar išsiaiškinkime tuščio masyvo tipą:
typeof [];
Rezultate taip pat gausime
'object':
'object'
Pavyzdys
Išsiaiškinkime
reikšmės null tipą:
typeof null;
Rezultate taip pat gausime
'object', kas yra
pripažinta kalbos klaida:
'object'
Pavyzdys
Dabar nustatykime tuščios funkcijos tipą:
typeof function() {};
Atlikus kodą gausime
'function',
nepaisant to, kad tokio tipo
neegzistuoja. Ši eilutė
reikalinga naudotojo patogumui
nustatant funkciją:
'function'
Pavyzdys
Parašykime funkciją, kuri rodytų tik skaičius:
function printNumber(number) {
if (typeof number === 'number') {
console.log(number);
}
}
printNumber(2);
printNumber('str');
printNumber(3);