Переменные и литералы

Реализация JavaScript является примером языка свободного использования типов. Тип переменной зависит от типа хранимых в ней данных, причем при изменении типа данных, меняется и тип переменной.

JavaScript поддерживает следующие простые типы данных:

1. Числовой(целый и вещественный)

2. Строковый

3. Булевый, или логический

Сложные (ссылочные) типы данных:

1. Объектный

2. Массив

Специальные типы данных:

1. null

2. undefined

Числовой тип

В языке JavaScript целые и вещественные числа не различаются - внутренне они представляются числами в формате плавающей точки. Используется стандарт IEEE 754 представления вещественных чисел в восьмибайтном формате чисел с плавающей точкой. Диапазон изменения абсолютных значений: от 5*10-324 до 1.7976931348623157*10308.

Целые литералы

123, -123, +678 // целое: десятичные числа 0123, -0123, +0677 // целое: восьмеричные числа0x18F, -0X8A, +0xAA // целое: положительное число

Вещественные литералы

1.25 0.125е01 12.5Е-1 0.0125Е+2

Ошибка: 00.234 (начинается с нуля, а, следовательно, является восьмеричным целым и точки в литерале быть не должно)

Специальные числовые литералы

1. NaN (Not a Number - не число) используется в качестве результата арифметических операций над строками и специальным значением undefined.

2. Infinity и -Infinity используются для значений чисел, выходящих за допустимый диапазон их изменения в JavaScript.

Строковый тип

Строковое значение - последовательность ноль или более символов Unicode, которая используется в программе для представления текстовых данных.

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

В JavaScript строковые литералы можно задавать двумя равноправными способами - последовательность символов, заключенная в двойные или одинарные кавычки:

"Анна"'АННА'

Один тип кавычек можно использовать в литерале, заданном другим типом кавычек:

"It's a string" // значение строки равно "" // пустая строка

В строковых литералах можно использовать ESC-последовательности, которые начинаются с символа обратной наклонной черты, за которой следует обычный символ. Некоторые подобные комбинации трактуются как один специальный символ:

Esc-последовательности Символ
\b Возврат на один символ
\f Переход на новую страницу
\n Переход на новую строку
\r Возврат каретки
\t Горизонтальная табуляция Ctrl-I
\' Апостроф
\" Двойные кавычки
\\ Обратная наклонная черта

 

ESC-последовательности форматирования "работают" при отображении информации в диалоговых окнах, отображаемых функциями alert(), prompt() и confirm(), а также если методом document.write() записывается содержимое элемента PPE.

Булевый тип

Имеет два значения - истина и ложь. Обычно значения этого типа используются в операторах принятия решения if и switch или в операторах цикла типа while.

Булевы литералы

Две лексемы true и false.

Числовые значения в булевом контексте также трактуются как истина или ложь:

· целый или вещественный нуль (0, 00, 0.0, 0e1), null и undefined трактуются как false;

· все остальные числовые значения рассматриваются как true.

Строковые значения в булевом контексте также трактуются как истина или ложь:

· пустая строка "" трактуются как false;

· все остальные строковые значения рассматриваются как true.








Дата добавления: 2016-02-11; просмотров: 895;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.