JavaScript может обрабатывать следующие типы данных:
тип описание строки символов могут содержать любые буквы, цифры и другие символы. Строки символов обязательно нужно заключать в кавычки " " или в апострофы ' ' . Например:
"Это строковая константа."
'"Эй, вы, там наверху!", - пела Алла Пугачева.'целые числа допускается использовать не только десятичные числа, но и восьмеричные и шестнадцатеричные. Восьмеричные числа записываются с префиксом 0 (например - 03047), а десятичные - с префиксом 0х или 0Х (например 0х63BF) вещественные числа дробная часть отделяется точкой логический тип данные могут принимать только значения true и false (истина и ложь)
Для хранения исходных, промежуточных и результирующих данных, необходимых для работы программы, предназначены переменные.
Переменная - представляет собой зарезервированное место в оперативной памяти для временного хранения данных. Переменная характеризуется именем.
Имя переменной обязательно должно начинаться с латинской буквы, в именах можно использовать латинские буквы, цифры и символ подчеркивания. В качестве имен нельзя использовать служебные слова (например, function)
Следует помнить, что язык JavaScript чувствителен к регистру букв в именах: переменные с именами name и Name будут разными.
Переменная создается в момент ее декларации. JavaScript позволяет декларировать переменную двумя способами:
- С помощью ключевого слова var, например, var x; или var x = 21;.
- Просто присваиванием переменной значения, например x = 21;
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
Релятивисты и позитивисты утверждают, что "мысленный эксперимент" весьма полезный интрумент для проверки теорий (также возникающих в нашем уме) на непротиворечивость. В этом они обманывают людей, так как любая проверка может осуществляться только независимым от объекта проверки источником. Сам заявитель гипотезы не может быть проверкой своего же заявления, так как причина самого этого заявления есть отсутствие видимых для заявителя противоречий в заявлении.
Это мы видим на примере СТО и ОТО, превратившихся в своеобразный вид религии, управляющей наукой и общественным мнением. Никакое количество фактов, противоречащих им, не может преодолеть формулу Эйнштейна: "Если факт не соответствует теории - измените факт" (В другом варианте " - Факт не соответствует теории? - Тем хуже для факта").
Максимально, на что может претендовать "мысленный эксперимент" - это только на внутреннюю непротиворечивость гипотезы в рамках собственной, часто отнюдь не истинной логики заявителя. Соответсвие практике это не проверяет. Настоящая проверка может состояться только в действительном физическом эксперименте.
Эксперимент на то и эксперимент, что он есть не изощрение мысли, а проверка мысли. Непротиворечивая внутри себя мысль не может сама себя проверить. Это доказано Куртом Гёделем.
Понятие "мысленный эксперимент" придумано специально спекулянтами - релятивистами для шулерской подмены реальной проверки мысли на практике (эксперимента) своим "честным словом". Подробнее читайте в FAQ по эфирной физике.
| ![]() |