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. \n przenosi tekst do nowej linii, nie robi wcięcia.
Dobrze. \t (tab) wstawia poziomy tabulator.
Źle. \\ to zapis pojedynczego ukośnika wstecznego, nie tabulator.
Źle. \r to powrót karetki, a nie tabulator.
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.