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  
Знаете ли Вы, как разрешается парадокс Ольберса?
(Фотометрический парадокс, парадокс Ольберса - это один из парадоксов космологии, заключающийся в том, что во Вселенной, равномерно заполненной звёздами, яркость неба (в том числе ночного) должна быть примерно равна яркости солнечного диска. Это должно иметь место потому, что по любому направлению неба луч зрения рано или поздно упрется в поверхность звезды.
Иными словами парадос Ольберса заключается в том, что если Вселенная бесконечна, то черного неба мы не увидим, так как излучение дальних звезд будет суммироваться с излучением ближних, и небо должно иметь среднюю температуру фотосфер звезд. При поглощении света межзвездным веществом, оно будет разогреваться до температуры звездных фотосфер и излучать также ярко, как звезды. Однако в дело вступает явление "усталости света", открытое Эдвином Хабблом, который показал, что чем дальше от нас расположена галактика, тем больше становится красным свет ее излучения, то есть фотоны как бы "устают", отдают свою энергию межзвездной среде. На очень больших расстояниях галактики видны только в радиодиапазоне, так как их свет вовсе потерял энергию идя через бескрайние просторы Вселенной. Подробнее читайте в FAQ по эфирной физике.

Bourabai Research Institution home page

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