1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (głosów: 1, średnia ocena: 5,00)
Loading ... Loading ...

Sprawdzanie typu zmiennej

Język JavaScript pozwala na sprawdzenie „typu” danej zmiennej. Rezultaty mogą być jednak dezorientujące — przykładowo typ tablicy to obiekt (object).

Do sprawdzania typu wartości często używany jest operator typeof.

Przykład 2.40. Sprawdzanie typów różnych zmiennych

var mojaFunkcja = function() {
    console.log('witaj');
};
var mojObiekt = {
    foo : 'bar'
};
var mojaTablica = [ 'a', 'b', 'c' ];
var mojCiag = 'witaj';
var mojaLiczba = 3;
typeof mojaFunkcja;   // zwraca function
typeof mójObiekt;     // zwraca object
typeof mojaTablica;      // zwraca object – uwaga!
typeof mójCiąg;     // zwraca string
typeof mojaLiczba;     // zwraca number
typeof null;         // zwraca object – uwaga!
if (mojaTablica.push && mojaTablica.slice && mojaTablica.join) {
    // prawdopodobnie jakaś tablica
    // (jest to tak zwane „kacze typowanie”)
}
if (Object.prototype.toString.call(mojaTablica) === '[object Array]') {
    // To na pewno tablica!
    // Powszechnie uważa się to za najlepszy sposób
    // do określenia, czy dana wartość jest tablicą
}

Biblioteka jQuery zawiera metody pomocnicze, które pozwalają ustalić typ dowolnej wartości. Metody te zostaną omówione w dalszej części kursu.

Inne artykuły poruszające podobny temat

CSSRegions.js ikona

CSSRegions.js

Dodaj komentarz









Newsletter

Subskrybując nasz newsletter masz pewność, że nie ominie Cię żadna nowość w serwisie!