Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

В) Значения переменных



JavaScript — язык с динамической типизацией, т.е. в ходе выполнения программы тип переменной "подстраивается" под тип текущего значения.

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

var answer = 5;

Далее без всяких проблем можно присвоить ей значение литерала (символьная строка):

answer = "Это новое значение переменной answer";

Благодаря динамической типизации подобное присваивание не вызовет ошибки.

Динамическая типизация распространяется на аргументы (формальные параметры) и возвращаемые значения функций. Например, при обращениях к ней одна и та же функция может возвращать значения разных типов: первый раз — число, второй раз — объект, а третий — строку. Поэтому в описании функций типы аргументов и тип возвращаемого значения не указываются.

Операторы и выражения

Выражения в JavaScript — это любой набор констант, переменных, операторов, и выражений, который приводит к единственному значению. Значение выражения может быть числом, строкой, логическим значением или объектом.

JavaScript не только поддерживает набор операций, который используются в Си/С++, но даже расширяет его.

Например, имеется оператор побитового сдвига вправо >>>. Он отличается от >> тем, что освобождающиеся при сдвиге вправо разряды заполняются нулями, в то время как при сдвиге с помощью >> эти разряды заполняются знаковым разрядом числа (для отрицательных чисел происходит "размножение единицы"). Соответственно, имеется комбинированная операция присваивания >>>=.

По сравнению с Си новым также является то, что оператор +применяется для конкатенации символьных строк.





Дата публикования: 2014-12-25; Прочитано: 152 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...