Znaky textu
Text není pole, ale v něčem se mu podobá. Každý znak textu má svůj index, počítaný od 0, a můžete ho přečíst pomocí hranatých závorek:
const jazyk = "JavaScript";
console.log(jazyk[0]);
console.log(jazyk[4]);Program vypíše:
J
SZnaky jsou i mezery a interpunkce, takže "Ahoj, Tome" má 10 znaků. I text má vlastnost length: počet svých znaků. Poslední znak je tedy na indexu .length - 1, stejně jako poslední prvek pole:
console.log(jazyk.length);
console.log(jazyk[jazyk.length - 1]);Program vypíše:
10
tJeden velký rozdíl tu ale je: znak textu změnit nemůžete. Kód jazyk[0] = "L"; nic neudělá. Nezpůsobí chybu, ale text zůstane "JavaScript". Jednou vytvořený text už nejde změnit, můžete jen vytvořit nový, například spojením textů pomocí + nebo některou z metod, které texty mají. Metoda toUpperCase() (anglicky „na velká písmena“) vrátí nový text psaný velkými písmeny a původní text nechá, jak byl:
jazyk[0] = "L";
console.log(jazyk);
const velkymi = jazyk.toUpperCase();
console.log(velkymi);
console.log(jazyk);Program vypíše:
JavaScript
JAVASCRIPT
JavaScriptJak psát:
Pokyny
Vytvořte konstantu prvniZnak s prvním znakem textu jmeno.
Vytvořte konstantu posledniZnak s posledním znakem textu jmeno. Jako index použijte, stejně jako u polí, jmeno.length - 1.
Vypište oba znaky a délku jména: console.log(prvniZnak, posledniZnak, jmeno.length);. V konzoli by se mělo objevit J v 8.