Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование 4-10 подробная версия .docx
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
297.11 Кб
Скачать

Символьный тип данных:

Юнико́д[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);