Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
JavaScript — язык с динамической типизацией, т.е. в ходе выполнения программы тип переменной "подстраивается" под тип текущего значения.
Это означает, что определяются переменные как бестиповые, и в разное время они могут хранить значения разных типов. Например, создана переменная
var answer = 5;
Далее без всяких проблем можно присвоить ей значение литерала (символьная строка):
answer = "Это новое значение переменной answer";
Благодаря динамической типизации подобное присваивание не вызовет ошибки.
Динамическая типизация распространяется на аргументы (формальные параметры) и возвращаемые значения функций. Например, при обращениях к ней одна и та же функция может возвращать значения разных типов: первый раз — число, второй раз — объект, а третий — строку. Поэтому в описании функций типы аргументов и тип возвращаемого значения не указываются.
Операторы и выражения
Выражения в JavaScript — это любой набор констант, переменных, операторов, и выражений, который приводит к единственному значению. Значение выражения может быть числом, строкой, логическим значением или объектом.
JavaScript не только поддерживает набор операций, который используются в Си/С++, но даже расширяет его.
Например, имеется оператор побитового сдвига вправо >>>. Он отличается от >> тем, что освобождающиеся при сдвиге вправо разряды заполняются нулями, в то время как при сдвиге с помощью >> эти разряды заполняются знаковым разрядом числа (для отрицательных чисел происходит "размножение единицы"). Соответственно, имеется комбинированная операция присваивания >>>=.
По сравнению с Си новым также является то, что оператор +применяется для конкатенации символьных строк.
Дата публикования: 2014-12-25; Прочитано: 152 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!