Компютърно моделиране с JavaScript  - преговор. Практически задачи с текстови данни и променливи

 

Теоретични материали

Презентация 1

Тип данни - текст

 
Текстовият тип данни в JavaScript

Текстовият тип данни в JavaScript е предназначен за съхранение на поредица от символи. Той се нарича още "низов тип" (string), защото съсържа низ от символи в кавички (единични или двойни): 'Здравей' или "Как си?". Може да се използва за съхранение на текстова информация, като например думи, изречения, абзаци и др. Текстовите данни се ограждат в единични или двойни кавички. Този тип данни са чувствителни към регистъра, т.е.  "A" е различно от "a". 

JavaScript изпълнява командите ред по ред. Текстът винаги е в кавички.

Използваме: console.log("текст");

Синтаксис:

    let ime = 'Алекс';

Съединяване с +:

    let pozdrav = 'Здравей, ' + ime;

 

Операции с текстови данни:

  • Сравнение: Текстовите данни могат да бъдат сравнявани с оператори за сравнение, като ==, !=, <, >, <=, >=.
  • Свързване:  могат да бъдат конкатенирани, т.е. да се съединяват, за да се получи нов текст. Текстовите данни могат да се свързват с оператора +.
  • Преобразуване: Текстовите данни могат да се преобразуват в други типове данни, например числа, с помощта на функции.

 

Функции за работа с текстови данни:

  • text.length: Връща дължината на текстовия низ.
  • text.charAt(index): Връща символа на дадена позиция в текстовия низ.
  • text.toUpperCase(): Преобразува всички букви в текстовия низ в главни.
  • text.toLowerCase(): Преобразува всички букви в текстовия низ в малки.
  • text.indexOf(searchValue): Намира първата поява на даден текст в текстовия низ.
  • text.lastIndexOf(searchValue): Намира последната поява на даден текст в текстовия низ.
  • text.substring(start, end): Връща част от текст от текстовия низ.
  • text.replace(searchValue, replaceValue): Заменя първото появяване на даден текст в текстовия низ с друг текст.
  • text.replaceAll(searchValue, replaceValue): Заменя всяко появяване на даден текст в текстовия низ с друг текст.
  • text.repeat(n): повтаря текста n-пъти.

 

Текстовите данни са най-често използваните тип данни в JavaScript. Могат да се използват за съхранение на всякакъв вид текстова информация, като например имена, адреси, описания, съобщения и др. Също могат да се използват за форматиране на изходни данни, например за добавяне на разделители, отстъпи и др.

 

I Част: Задачи за преговор

Кликнете на бутоните и решете 4-те задачи:

II Част: Задачи за упражнение

Отворете по избор среда за програмиране или конзолата на браузъра и изпълнете задачите:
Задача 1 : Извеждане на текстови данни

Напиши и изпълни: console.log("Здравей, свят!");

Промени текста, така че да изведеш последователно:

  1. Името си.
  2. Любимия си цвят.
  3. Изведи празен ред между името и любимия си цвят.

 

Задача 2 : Създаване на променливи и съобщение

В JS използваме let или const вместо просто име (let може да се променя, const не може). 

1. Създайте 2 променливи -  за име и за любима храна и им задайте стойности.

2.  Съединяване (конкатенация) на текст - създайте още 1 променлива за съобщение, която да комбинира текстовете и променливите:

"Аз съм" + име + "и обичам" + любима храна + "."

изведете съобщение, като съедините текстовете и променливите:
    console.log(съобщение);

3. Съобщение с изскачащ прозорец в браузъра.

    alert(съобщение);

 

Задача 3: "Конзолен Хакер"
  1. Отворете произволен новинарски сайт.
  2. Натиснете F12 -> Console.
  3. Въведете: document.body.contentEditable = true.
  4. Сега редактирайте текста на сайта директно на екрана.
  5. Опитайте и с профил в социална мрежа.