Weźmiemy znów pod lupę typy danych w języku JavaScript, a konkretniej jeden z nich: "string". Jaki mogę mieć powód dodawać osobny artykuł na temat czegoś, co już było? Dowiedz się już teraz 😏...
"STRING" W JĘZYKU JAVASCRIPT. NIBY NIC, A JEDNAK TRZEBA DOWIEDZIEĆ SIĘ CZEGOŚ O NIM WIĘCEJ
Jeżeli nie ominąłeś/ominęłaś artykułu tłumaczącego ogólnie jak wyglądają typy danych w języku JavaScript, to już wiesz czym jest łańcuch znaków 🙂. To w dużym skrócie "przechowalnia" dla łańcuchów wszelakiej maści, nie tylko tekstów. To może być również:
"T!"
a wcale nie przypomina żadnego sensownego słowa 😄. Nie będzie tutaj o samej istocie występowania takiego typu, tylko o szczegółach jak się z nim obchodzić ✅.
W SZCZEGÓLE BEZ OGÓŁU
"string" w języku JavaScript wymaga oznaczeń dla zasygnalizowania interpreterowi kiedy zacząć traktować kod źródłowy jak łańcuch, a kiedy przestać. Nauczony(-a) praktyką z innych języków będziesz kierować się znakiem cudzysłowu i słusznie, natomiast to nie jest jedyny sposób otaczania łańcucha w tym języku ⚠️! W języku JavaScript, możesz też użyć apostrofów (') oraz grawisów (`) do oznaczania początku i końca.
Tylko...na co Ci ta informacja 😅? Jeżeli wewnątrz łańcucha planujesz umieścić znak cudzysłowu jako znak, a nie jak oznaczenie jego początku lub końca, to otoczenie łańcucha innym znakiem niż cudzysłów otworzy Ci możliwość wstawienia w środek łańcucha znaku, który także może służyć do rozgraniczenia łańcucha ✔️. Popatrz na poniższe przykłady 👇:
"Don't do that." // cudzysłów ustala granice, apostrof jest wewnątrz
'I wtedy powiedziała "Stój!"' // apostrof ustala granice, cudzysłów jest wewnątrz
`"Don't do that", she said.` // grawis ustala granice, cudzysłów i apostrof są wewnątrzW języku JavaScript Twój łańcuch może być wydzielony nie tylko cudzysłowem!!! Chcę żebyś wiedział(a) o tym istotnym szczególe, gdyż w ten sposób pozbywasz się konieczności używania tzw. "znaków ucieczki (ang. escape characters), czyli obejścia zmieniającego domyślne zachowanie, aby traktować znak ustalający granice łańcucha jak zwykły znak bądź część treści. Wtedy dla przykładu to:
"I wtedy powiedziała \"Stój!\""wymusza stosowanie "znaków ucieczki" (backslash + cudzysłów), aby uniknąć błędu składniowego ℹ️.
Pamiętaj, że nie wszystkie języki programowania wspierają znaki do otwierania i zamykania łańcuchów znaków inne, niż cudzysłów. Język C na przykład, nie zezwala na używanie takich znaków, nawet gdybyś zastosował(a) inne znaki wewnątrz i na zewnątrz.
"string" w języku JavaScript oznacza łańcuchowy typ danych, który pozwala na przechowywanie łańcuchów znaków. W przeciwieństwie do większości innych języków, można go wydzielić od reszty kodu nie tylko cudzysłowem, lecz także apostrofem oraz grawisem!
To wszystko. Taki bajer zawsze warto wiedzieć, gdyż może jeszcze bardziej uprzyjemnić programowanie.