Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Символы-разделители и переводы строк

Поиск

JavaScript игнорирует пробелы, табуляции и переводы строк, присутствующие между лексемами в программе.

Необязательные точки с запятой

Простые JavaScript-инструкции обычно завершаются символами точки с запятой (;), как в C, C++ и Java. Точка с запятой служит для отделения инструкций друг от друга. Однако в JavaScript точку с запятой можно не ставить, если каждая инструкция помещается в отдельной строке.

Комментарии

JavaScript, как и Java, поддерживает комментарии и в стиле C++, C.

Идентификаторы

Идентификатор – это просто имя. В JavaScript идентификаторы выступают в качестве названий переменных и функций, а также меток некоторых циклов.

Специальные числовые значения

В JavaScript определено несколько специальных числовых значений. Когда вещественное число превышает самое большое представимое конечное значение, результату присваивается специальное значение бесконечности, которое в JavaScript обозначается как Infinity.

Еще одно специальное числовое значение возвращается JavaScript, когда математическая операция (например, деление нуля на ноль) приводит к неопределенному результату или ошибке. В этом случае результатом является специальное значение «нечисло», обозначаемое как NaN. «Нечисло» (Not-a-Number) ведет себя необычно: оно не равно ни одному другому числу, в том числе и самому себе! По данной причине для проверки на это значение имеется специальная функция isNaN(). Похожая функция, isFinite(), позволяет проверить число на неравенство NaN или положительной/отрицательной бесконечности.

 

Константа Значение
Infinity Специальное значение, обозначающее бесконечность
NaN Специальное значение – «нечисло»
Number.MAX_VALUE Максимальное представимое значение
Number.MIN_VALUE Наименьшее (ближайшее к нулю) представимое значение
Number.NaN Специальное значение – «нечисло»
Number.POSITIVE_INFINITY Специальное значение, обозначающее плюс бесконечность
Number.NEGATIVE_INFINITY Специальное значение, обозначающее минус бесконечность

 

Строковые литералы

Строковый литерал – это последовательность из нуля или более Unicode-символов, заключенная в одинарные или двойные кавычки ('или "). Сами символы двойных кавычек могут содержаться в строках, ограниченных символами одинарных кавычек, а символы одинарных кавычек – в строках, ограниченных символами двойных кавычек. Строковые литералы должны записываться в одной строке программы и не могут разбиваться на две строки.

Программы на клиентском JavaScript часто содержат строки HTML-кода, а HTML-код, в свою очередь, часто содержит строки JavaScript-кода. Как и в JavaScript, в HTML для ограничения строк применяются либо одинарные, либо двойные кавычки.

<a href="" onclick="alert('Спасибо')">Щелкни на мне</a>

Таблица 4.1 Управляющие последовательности в строковых литералах

Константа Значение
\0 Символ NUL (\u0000)
\b «Забой» (\u0008)
\t Горизонтальная табуляция (\u0009)
\n Перевод строки (\u000A)
\v Вертикальная табуляция (\u000B)
\f Перевод страницы (\u000C)
\r Возврат каретки (\u000D)
\" Двойная кавычка (\u0022)
\' Одинарная кавычка (\u0027)
\\ Обратный слэш (\u005C)
\xXX Символ Latin-1, заданный двумя шестнадцатеричными цифрами XX
\uxXXXX Unicode-символ, заданный четырьмя шестнадцатеричными цифрами XXXX
\XXX Символ из набора Latin-1, заданный тремя восьмеричными цифрами XXX, с кодом в диапазоне от 1 до 377. Не поддерживается ECMAScript v3; такой способ записи не должен использоваться

 

 

Работа со строками

Одной из встроенных возможностей 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');

 

4.1.9 Преобразование констант

Преобразование чисел в строки производится автоматически, по мере необходимости.

Когда строка используется в числовом контексте, она автоматически преобразуется в число. Например, следующее выражение является вполне допустимым:

var product = "21" * "2"; //в результате получится число 42.

Менее изощренный и более прямолинейный способ преобразования строки в число заключается в обращении к конструктору Number()как к обычной функции:

var number = Number(string_value);

Более гибкий способ преобразования обеспечивается функциями parseInt()и parseFloat(). Эти функции преобразуют и возвращают произвольные числа, стоящие в начале строки, игнорируя любые нецифровые символы, расположенные вслед за числом. Функция parseInt()выполняет только целочисленное преобразование, тогда как parseFloat()может преобразовывать как целые, так и вещественные числа. Если строка начинается с символов «0x» или «0X», функция parseInt() интерпретирует строку как шестнадцатеричное число. Например:

parseInt("3 слепых мышки"); // Вернет 3

parseFloat("3.14 метров"); // Вернет 3.14

parseInt("12.34"); // Вернет 12

parseInt("0xFF"); // Вернет 255

В качестве второго аргумента функция parseInt()может принимать основание системы счисления. Корректными значениями являются числа в диапазоне от 2 до 36, например:

parseInt("11", 2); // Вернет 3 (1*2 + 1)

parseInt("ff", 16); // Вернет 255 (15*16 + 15)

parseInt("zz", 36); // Вернет 1295 (35*36 + 35)

parseInt("077", 8); //Вернет 63 (7*8 + 7)

parseInt("077", 10); // Вернет 77 (7*10 + 7)

 

Логические значения

Числовые и строковые типы данных имеют большое или бесконечное количество возможных значений. Логический тип данных, напротив, имеет только два допустимых логических значения, представленных литералами true и false. Логические значения обычно представляют собой результат сравнений, выполняемых в JavaScript-программах. Например:

a == 4

 

Преобразование логических значений

Логические значения легко преобразуются в значения других типов, причем нередко такое преобразование выполняется автоматически. Если логическое значение используется в числовом контексте, тогда значение 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);

 



Поделиться:


Последнее изменение этой страницы: 2016-12-28; просмотров: 1193; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.192.109 (0.009 с.)