JavaScript   ООП   PHP  

ООП в JavaScript. Лабораторная работа 4
Типы данных. Переменные. Арифметические операции. Условная операция

Типы данных

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

тип описание
строки символов

могут содержать любые буквы, цифры и другие символы. Строки символов обязательно нужно заключать в кавычки " " или в апострофы ' ' . Например:
"Это строковая константа."
'"Эй, вы, там наверху!", - пела Алла Пугачева.'

целые числа допускается использовать не только десятичные числа, но и восьмеричные и шестнадцатеричные. Восьмеричные числа записываются с префиксом 0 (например - 03047), а десятичные - с префиксом 0х или 0Х (например 0х63BF)
вещественные числа дробная часть отделяется точкой
логический тип данные могут принимать только значения true и false (истина и ложь)

Переменные

Для хранения исходных, промежуточных и результирующих данных, необходимых для работы программы, предназначены переменные.

Переменная - представляет собой зарезервированное место в оперативной памяти для временного хранения данных. Переменная характеризуется именем.

Имя переменной обязательно должно начинаться с латинской буквы, в именах можно использовать латинские буквы, цифры и символ подчеркивания. В качестве имен нельзя использовать служебные слова (например, function)

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

Переменная создается в момент ее декларации. JavaScript позволяет декларировать переменную двумя способами:

JavaScript - слаботипизированный язык. Это означает, что в декларации переменной мы не указываем ее тип и в дальнейшем можем присваивать ей значения любых типов. Исполняющая система JavaScript сама выполняет автоматическое преобразование типов данных по мере необходимости. Например, в выражениях, соединяющих числовые и строковые значения операцией +, JavaScript преобразует числа в строки, например:

x = "Ответ равен " + 21 // возвращает "Ответ равен 21"
y = 21 + " - вот ответ" // возвращает "21 - вот ответ"

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

a = "21" - 1 // возвращает 20
b = "21" + 1 // возвращает 211

Область действия переменных

Область действия переменной определяется положением ее декларации в тексте программы. Переменная может быть локальной и глобальной.

Локальная переменная доступна только в той функции, в которой она объявлена. Например:

<script type="text/javascript">
function doit1()
{
var х=100
}

function doit2()
{
var y=x
}
</script>

Переменная x - локальная переменная, она определена в функции doit1, поэтому функции doit2 она неизвестна и значение переменной y будет неопределенно.

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

<script type="text/javascript">
var х=100
function doit2()
{
var y=x
}
</script>

Иными словами, любая переменная, декларированная вне тела всех функций, является глобальной и доступна всюду в тексте данной программы. Переменная, декларированная в теле функции, является локальной и доступна только внутри тела этой функции.

Для декларации глобальных переменных ключевое слово var не обязательно. Однако, оно обязательно при декларации локальных переменных.

Арифметические операции

Операции, используемые в арифметических выражениях, приведены в таблице

Операция Название Описание
a + b Сложение

Возвращает сумму двух операндов.

a - b Вычитание

Возвращает разность от вычитания правого операнда из левого.

a * b Умножение

Возвращает произведение двух операндов.

a / b Деление

Возвращает частное от деления левого операнда на правый.

a % b Остаток по модулю

Возвращает целый остаток от деления левого операнда на правый. Плавающие числа перед операцией округляются до целых.

++ Инкремент

Унарная операция. Увеличивает значение переменной на 1. Если используется как префикс (++a), возвращает значение операнда после увеличения его на 1. Если используется как постфикс (a++), возвращает значение операнда перед увеличением его на 1.

-- Декремент

Унарная операция. Уменьшает значение переменной на 1. Если используется как префикс (--a), возвращает значение операнда после уменьшения его на 1. Если используется как постфикс (a--), возвращает значение операнда перед уменьшением его на 1.

-a Смена знака

Унарная операция. Возвращает арифметическое отрицание операнда.

Примеры:

var i, j, k; i = 19 % 6.8; // i равно 5

k = 2; j = k++; // j равно 2, k равно 3

j = ++k; // j и k равны 4

Условная операция

Условный оператор if:else позволяет проверить определенное условие и, в зависимости от его истинности, выполнить ту или иную последовательность операторов. Синтаксис условного оператора следующий:

if (условие) {группа операторов 1} else {группа операторов 2}

В качестве условия можно использовать любое выражение, результат которого является логическим, т.е. true или falsh (истина или ложь). Условный оператор работает следующим образом: проверяется условие, если оно выполняется (результат true), то выполняется {группа операторов 1}; если условие не выполняется (возвращается значение falsh), то выполняется {группа операторов 2}. Например:

if (x>y) {window.alert('x больше y')} else {window.alert('x меньше y')}

Если переменная x больше переменной y, то выводится сообщение "x больше y", а если не равны, то "x меньше y".

Конструкция else {группа операторов 2} не является обязательной.

Если в группу операторов входит только один оператор фигурные скобки можно не ставить.

Операции сравнения

== Равенство (равно)
!= Не равно
! Логическое отрицание
>= Больше или равно
<= Меньше или равно
> Больше
< Меньше (по возможности желательно воздержаться от применения этого типа)

От выражений, имеющих знак "<" следует отказываться по возможности, так, как данный символ может иметь и другое значение в HTML-документах (открытие тега)

Пример №1

Сколько месяцев в году?

 

 

 

 

JavaScript   ООП   PHP  
Знаете ли Вы, что, как ни тужатся релятивисты, CMB (космическое микроволновое излучение) - прямое доказательство существования эфира, системы абсолютного отсчета в космосе, и, следовательно, опровержение Пуанкаре-эйнштейновского релятивизма, утверждающего, что все ИСО равноправны, а эфира нет. Это фоновое излучение пространства имеет свою абсолютную систему отсчета, а значит никакого релятивизма быть не может. Подробнее читайте в FAQ по эфирной физике.

Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution БОРОВСКОЕ ИССЛЕДОВАТЕЛЬСКОЕ УЧРЕЖДЕНИЕ - Технологии XXI века