Шаг 2 - Переменные в JavaScript

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

Задаются они все как и в обычных Си-Паскаль подобных языках.

Целые числа

Думаю не стоит рассказывать, что целые числа это типа 123, 15, -2 (или надо ? :-).

Как и везде могут задаваться в разных основаниях счисления: в десятичном, шестнадцатеричном и восмеричном. Прям как в Си :-)

Не буду вдаваться в технические тонкости и снова как в первом классе объяснять, почему Вася у нас hexadecimal-boy ;-)). Давайте просто проверим как работает JavaScript с циферками :-)

<script language="JavaScript">
<!--
	i=16;
	document.write("i=",i,"<br>");
	i=0x10;
	document.write("i=",i,"<br>");
	i=020;
	document.write("i=",i,"<br>");
//-->
</script>
А вот что он при этом выводит : (интересно у Вас выводит ? :-)

Если у Вас там все цифири равны 16 (шестнадцати :-), то значит Все работает...

Вещественные числа

Как Вам нравится название "числа с плавающей точкой" ? Не длинновато ? Вобщем ладно... Эти самые числа могут задаваться непосредственно как есть и через степень десятки, только не забывайте при этом указывать буковку e или E. Пример тестирующего скрипта:

<script language="JavaScript">
<!--
	i=13.141516;
	document.write("i=",i,"<br>");
	i=13141516e-6;
	document.write("i=",i,"<br>");
	i=.13141516e+2;
	document.write("i=",i,"<br>");
//-->
</script>

А вот что получается... Если у Вас все числа одинаковые, то это хорошо.

Логические переменные

Логические переменные в JavaScript могут принимать значения true(истина) и false(ложь). Причем думаю не плохо было бы заметить, что пока не все версии браузеров могут воспринимать 1(единицу) как true, а 0(нуль) соответственно как false. Поэтому советую использовать всегда только зарезервированные названия логических значений... Этому даже могут причины такие, Вы считаете, что true=1, а реально например true=0xff (т.е. все единицы в байте), так кстати и делают некоторые языки программирования.

Строковые переменные

Ну тут, как говорится: "Хлебом не корми..." :-) Раз все в виде строк, то как же без них самих :-)

Строки задаются так же как в языке Си. Могут заключаться в одинарные и двойные кавычки, разницы нет. При этом все кавычки внутри строки надо делать через "\".

i='true "or" false';
document.write("i=",i,"<br>");
i="true \"or\" false";
document.write("i=",i,"<br>");

Этот код выведет две строки:

true "or" false

Обратите внимание на использование кавычек !!!

Вобщем про задание переменных все !!! Че мало чтоли ?


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Кузин Андрей - 2.02.2000