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.





Wysyłam...
Dodaj komentarz