Операции сложение, производимые над строками бубут работать аналогично языку паскаль, т.е. выполнять конкатенацию строк.
Типы и описание переменных
Формат описание переменных
var <Имя переменной>[=<начальное значение>];
В языке JavaScript поддерживаются следующие типы данных:
¨ Целые
¨ Вещественные
¨ Логический тип
¨ Дата (объект)
¨ Строковые (объект)
В отличие от языка С, указывать тип переменной ненужно. Тип переменной определяется по типу присвоенного ей значения. Переменные можно вообще не объявлять, хотя и рекомендуется это делать. Тип переменной определяется по типу последнего присвоенного ей значения. Так что одна и та же переменная может иметь различные типы
Пример:
var S="Слово"; //строковая
var A=5, B=7; //Целые
var F=3.0, g=9.8; //Вещественные
document.writeln("A=", A,"<BR>");
document.writeln("A+B=", A+B, "<BR>");
document.writeln("F=", F, " G=", g, "<BR>");
s=5
document.writeln("S+S=", S+S, "<BR>");
document.writeln("s=", s, "<BR>");
S=5
document.writeln("S+S=", S+S,"<BR>");
Результат его работы:
A=5
A+B=12
F=3 G=9.8
S+S=СловоСлово
s=5
S+S=10
В JavaScript используется нежесткая типизация, что позволяет сделать его более гибким, но с другой стороны усложняет обнаружение ошибок типизации в программе.
В любом выражении, тип его результата определяется исходя из типов операндов, и именно этот тип присваивается переменной. Причет преимущество имеет операнд, стоящий слева от операции.
Пример
A=5+"25" //A присвоится 30
B="5"+25 // B присвоится "525"
Эту особенность можно использовать для преобразования типов
Пример
Str=""+123 // Преобразует число в строку
Массивы
Первый тип новых объектов, которые мы рассмотрим, являются массивы. Тип "Array" введен в JavaScript 1.1 для возможности манипулирования самыми разными объектами, которые отображаются Navigator'ом. Это - список всех гипертекстовых ссылок данной страницы Website, список всех картинок на данной странице, список всех applet'ов данной страницы, список всех элементов формы и т.п. Пользователь может создать и свой собственный массив, используя конструктор Array(). Делается это следующим образом:
new_array = new Array()
new_array5 = new Array(5)
colors = new Array ("red","white","blue")
Размерность массива может динамически изменяться. Можно сначала определить массив, а потом присвоить одному из его элементов значение. Как только это значение будет присвоено, изменится и размерность массива:
colors = new Array()
colors[5] = "red"
В данном случае массив будет состоять из 6 элементов, т.к. первым элементом массива считается элемент с индексом 0. Для массивов определены три метода: join, reverse, sort. Join объединяет элементы массива в строку символов, в качестве аргумента в этом методе задается разделитель:
colors = new Array("red","white","blue")
string = acolors.join("+")
В результате выполнения присваивания значения строке символов string мы получим следующую строку:
string = "red + white + blue"
Другой метод, reverse, изменяет порядок элементов массива на обратный, а метод sort отсортировывает их в порядке возрастания. У массивов есть два свойства: length и prototype. Length определяет число элементов массива. Если нужно выполнить некоторую рутинную операцию над всеми элементами массива, то можно воспользоваться циклом типа:
color = new Array("red","white","blue")
n = 0
while(n != colors.length)
{.... операторы тела цикла ...}
В отличие от массивов в обычных языках, длинна этих массивов изменяется динамически, для этого необходимо лишь присвоить значение новому элементу, хотя это и не рекомендуется делать.
Текущую длину массива можно определить с помощью параметра length.