Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki JavaScript

Aby wstawić w napisie tabulator (poziome wcięcie), należy użyć znaku sterującego:

Źle. \r to powrót karetki, a nie tabulator.
Dobrze. \t (tab) wstawia poziomy tabulator.
Źle. \\ to zapis pojedynczego ukośnika wstecznego, nie tabulator.
Źle. \n przenosi tekst do nowej linii, nie robi wcięcia.
Znak sterujący \t oznacza tabulator poziomy, czyli znak odstępu używany do przesunięcia tekstu do następnej pozycji tabulacji. W praktyce jest to tzw. sekwencja ucieczki, bo zaczyna się od ukośnika wstecznego, który informuje interpreter, że następny znak ma specjalne znaczenie. Tak działa to między innymi w JavaScript, PHP, C, C++ czy Pythonie. Przykład: napis "Imię:\tJan" po wypisaniu w konsoli albo zapisaniu do pliku tekstowego może dać wyrównanie podobne do kolumn. Moim zdaniem warto zapamiętać, że \t przydaje się szczególnie przy danych tekstowych, logach, prostych raportach i plikach TSV, gdzie kolumny są oddzielane tabulatorami. Technicznie odpowiada to znakowi Unicode U+0009, znanemu też jako CHARACTER TABULATION. W normalnym HTML trzeba jednak uważać, bo przeglądarka często zwija białe znaki, więc tabulator nie zawsze będzie wizualnie widoczny tak, jak w konsoli czy edytorze tekstu. Do układania elementów strony lepiej używać CSS, a \t traktować jako znak w treści tekstowej, nie narzędzie do projektowania layoutu.
W tym pytaniu chodzi o konkretny znak sterujący w napisie, a nie o dowolny odstęp czy zwykły znak specjalny. Sam ukośnik wsteczny \ nie oznacza tabulatora. On pełni rolę znaku rozpoczynającego sekwencję ucieczki, czyli mówi językowi programowania: zaraz podam znak o specjalnym znaczeniu. Jeśli w napisie naprawdę chcemy zapisać ukośnik wsteczny, zwykle trzeba użyć zapisu \\, bo pojedynczy może zostać potraktowany jako początek takiej sekwencji. To dość częsty haczyk, zwłaszcza przy ścieżkach plików w Windows albo przy wyrażeniach regularnych. Zapis \n też jest znakiem sterującym, ale oznacza przejście do nowej linii, czyli line feed. Przydaje się do łamania tekstu, a nie do poziomego wcięcia. Z kolei \r to carriage return, historycznie powrót karetki na początek wiersza; spotyka się go na przykład w zakończeniach linii typu CRLF w systemach Windows, gdzie używane jest połączenie \r\n. Typowy błąd myślowy polega na tym, że wszystkie sekwencje zaczynające się od \ wyglądają podobnie, więc łatwo pomylić ich działanie. W dobrych praktykach programistycznych warto rozróżniać formatowanie tekstu jako danych od formatowania wyglądu interfejsu. Tabulator w napisie zapisujemy jako \t, ale do rozmieszczania elementów strony internetowej używamy CSS, a nie sztucznego wciskania znaków białych.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.