нутрії литерала строкового типу можна використовувати спеціальні керуючі символи: « n» перенесення позиції друку в потоці вводу/виводу на наступний рядок і « r» повернення позиції друку на початок поточного рядка. У разі « r» подальше виведення затре ті дані, які вже є в цьому рядку. Приклад багаторядкового строкового літерала
text string 1 name text
text strung 2 n
Скалярні типи даних є базовими типами і використовуються повсюдно, тому є велика кількість операцій, які можна виконати над ними. Оператори можна розділити на кілька груп. Оператори кожної групи представлені в окремих таблицях з номерами (2.2) - (2.6)
Таблиця 2.2 - Арифметичні оператори
ОператорПріорітетКолічество операндовОперація - 11Унарний мінус - 22Вичітаніе + 22Сложеніе * 22Умноженіе/22Деленіе% 22Остаток від деленія- - 11Декремент ++ 11Інкремент
Таблиця 2.3 - Бінарні оператори
ОператорПріорітетКолічество операндовОперація amp; 72Поразрядное «І» | 92Поразрядное «АБО» ^ 82Поразрядное виключає «І» lt; lt; 42Поразрядний зрушення вліво з урахуванням знака gt; gt; 42Поразрядний зрушення вправо з урахуванням знака
Таблиця 2.4 - Оператори присвоювання
ОператорПріорітетКолічество операндовОперація=132Прісваіваніе + =, -=132Составние оператори присвоювання. Між першим і другим операндом виконується відповідна операція, а потім результат присвоюється перша операнд.
Таблиця 2.5 - Логічні оператори
ОператорПріорітетКолічество операндовОперація! 11Логіческое заперечення lt; 52Меньше, ніж gt; 52Больше, ніж lt;=52Меньше або дорівнює gt;=52Больше або дорівнює == 62Равенство!=62Неравенство === 62Строгое відповідність! == 62Строгое невідповідність amp; amp; 102Логіческое «І» || 112Логіческое «АБО»
Пріоритет визначає послідовність виконання операторів.
Перед виконанням операції над змінної логічного типу вона завжди конвертуються в змінну числового типу.
Для змінних логічного і числового типу можна використовувати оператори всіх типів в будь-якій комбінації, в цьому випадку результатом роботи операторів будуть змінні числового типу.
Змінні зі строковим типом даних можна використовувати в логічних операторах і операторах «+», «+ =», «=». У випадку, якщо один з операндів оператора «+» має строковий тип, то буде виконана операція конкатенація між операндом строкового типу і строковим поданням операнда будь-якого іншого типу.
Оператор строгої відповідності відрізняється від оператора рівності тим, що порівнює не тільки подання числа, але й тип.
Приклади роботи операторів рівності і суворого відповідності -
== 4 - «істина», 4 === 4 - «брехня» == 1 - «істина», true === 1 - «брехня»
У даному пункті розглянемо конструкцій мови.
У вихідні коди можуть бути включені коментар, текстові доповнення, які не впливають процес виконання сценарію. Коментарі можуть бути однорядковими і багаторядковими.
Приклад однострочного коментаря -//Цей текст буде проігнорований інтерпретатором.
Приклад багаторядкового коментаря -/* Цей текст буде проігнорований інтерпретатором */
Головною конструкцією мови є інструкції. Сценарій складається з послідовності інструкцій, розділених між собою символом «;». Інструкція - це граматично вірна семантично завершена синтаксична конструкція, що виконує, за допомогою операторів, одне закінчила дію.
Приклад інструкції -
=b + 5;
де, «+, =» - операції; «A», «b» - змінні; «5» - літерал.
Вираз - це складна інструкція, що складається з декількох операторів, яка може бути обчислена в одне значення.
Оголошення змінних - це процес створення об'єкта змінної і прив'язка об'єкта до ідентифікатора, використовуваному в сценарії. Різні типи змінних оголошуються однаково. Тип змінної задається динамічно, тобто визначається даними, що містяться в змінної.
Приклад інструкції для оголошення змінної «a»
var a;// змінна створена, але не проініціалізувати=5;// змінної присвоєно значення пятьb=5;// змінна створена і инициализирована значенням п`ять
Після присвоювання значення п'ять, змінна має числовий тип. Після ініціалізації змінної можна привласнити значення іншого типу, в цьому випадку змінна змінить тип, але так робити не рекомендується, щоб не ускладнювати сценарій.
Приклад пе...