- •4. Свойства и методы объекта String
- •Декремент (--)
- •Логические операторы
- •Мантисса меньше единицы и первая значащая цифра — не ноль.
- •Работа с числами
- •Символьный тип данных:
- •Работа со строками
- •Логический тип данных:
- •Преобразование чисел в строки
- •Преобразование строк в числа
- •Побитовые логические операторы
- •8. Подпрограммы: описание и вызов процедур и функций; формальные и фактические параметры; параметры-значения; параметры-переменные; параметры-константы. Примеры.
- •Открытые и закрытые процедуры
- •9. Массивы: одномерные и многомерные, статические и динамические – описание и внутреннее представление; параметры-массивы открытого типа в процедурах и функциях. Примеры.
- •Многомерные массивы
- •Открытые параметры-массивы
Символьный тип данных:
Юнико́д[1](чаще всего) или Унико́д[2] (англ. Unicode) — стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков.
Стандарт состоит из двух основных разделов: универсальный набор символов (англ. UCS, universal character set) и семейство кодировок (англ. UTF, Unicode transformation format). Универсальный набор символов задаёт однозначное соответствие символов кодам — элементам кодового пространства, представляющим неотрицательные целые числа. Семейство кодировок определяет машинное представление последовательности кодов UCS.
Юникод — это система для линейного представления текста. Символы, имеющие дополнительные над- или подстрочные элементы, могут быть представлены в виде построенной по определённым правилам последовательности кодов (составной вариант, composite character) или в виде единого символа (монолитный вариант, precomposed character).
Представление символа «Й» (U+0419) в виде базового символа «И» (U+0418) и модифицирующего символа « ̆» (U+0306)
Юникод имеет несколько форм представления (англ. Unicode transformation format, UTF): UTF-8, UTF-16 (UTF-16BE, UTF-16LE) и UTF-32 (UTF-32BE, UTF-32LE). Числом обозначается количество бит, необходимых для записи кода.
Работа со строками
Рассмотрим работу со строками напримере языка JavaScript
Одной из встроенных возможностей JavaScript является способность конкатенировать строки. Если оператор + применяется к числам, они складываются, а если к строкам, они объединяются, при этом вторая строка добавляется в конец первой. Например:
msg = "Hello, " + "world"; // Получается строка "Hello, world"
greeting = "Добро пожаловать на мою домашнюю страницу," + " " + name;
Для определения длины строки – количества содержащихся в ней символов – используется свойство length. Так, если переменная s содержит строку, то длину последней можно получить следующим образом:
s.length
Для работы со строками существует несколько методов, перечислим наиболее часто используемые.
Получение символа строки в заданной позиции. Так можно получить последний символ в строке s:
last_char = s.charAt(s.length – 1)
Выделение части строки. Чтобы извлечь второй, третий и четвертый символы из строки s, применяется
инструкция,:
sub = s.substring(1,4);
Поиск вхождения символа. Определить позицию первого символа «a» в строке s можно следующим образом:
i = s.indexOf('a');
Логический тип данных:
Числовые и строковые типы данных имеют большое или бесконечное количество возможных значений. Логический тип данных, напротив, имеет только два допустимых логических значения, представленных литералами true и false. Логическое значение говорит о том, является это что-то истинным или нет.
Логические значения обычно представляют собой результат сравнений, выполняемых в программах. Например:
a == 4
Величины этого типа занимают в памяти 1 байт. Внутреннее представление значения false — 0 (нуль), значения true — 1.
Логические значения обычно используются в управляющих конструкциях.
Например, инструкция if/else
if (a == 4)
b = b + 1;
else
a = a + 1;
3.3.1. Преобразование логических значений
Логические значения легко преобразуются в значения других типов, причем нередко такое преобразование выполняется автоматически. Примерами языков, где используется неявное преобразование типов могут служить JavaScript, ActionScript. В JavaScript если логическое значение используется в числовом контексте, тогда значение true преобразуется в число 1, а false – в 0. Если логическое значение используется в строковом контексте, тогда значение true преобразуется в строку "true", а false – в строку "false". Когда в качестве логического значения используется число, оно преобразуется
в значение true, если оно не равно значениям 0 или NaN, которые преобразуются в логическое значение false. Когда в качестве логического значения используется строка, она преобразуется в значение true, если это не пустая строка, в противном случае в результате преобразования получается значение false. Специальные значения null и undefined преобразуются в false, а любые функция, объект
или массив, значения которых отличны от null, преобразуются в true.
Если вы предпочитаете выполнять преобразование явно, можно воспользоваться функцией Boolean():
var x_as_boolean = Boolean(x);
