Как это ни странно, но в 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
Обратите внимание на использование кавычек !!!
Вобщем про задание переменных все !!! Че мало чтоли ?