Показаны сообщения с ярлыком (Js) переменные. Показать все сообщения
Показаны сообщения с ярлыком (Js) переменные. Показать все сообщения

31 августа 2012

JavaScript: массив


Array 

(описание массивов со всеми свойствами и методами)

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

для создания нового массива, его нужно "объявить":
var myArray=new Array()
мы создаем экземпляр объекта массив (если я правильно понимаю, имеется встроенный объект array, уже обладающий нужными нам свойствами. мы объявляем, что наша переменная будет его экземпляром)

каждому значению, которое заносится в массив присваивается уникальный идентификатор, по которому вы затем сможете обращаться к данному элементу внутри массива.
итак, в нашем  массиве myArray имеется некоторое количество ячеек, которые обозначаются
myArray[0] myArray[1] myArray[2] и т.д.
важно: нумерация ячеек массива начинается с нуля.

важно: переменная со строчным значением уже является массивом.
              т.е. если у нас имеется var Variable="write somthing ",
              то Variable[0]="w"  Variable[1]="r"  Variable[2]="i"

для получения (возврата) количества элементов используется свойство массива length: Variable.length

скриптик для написания фразы задом наперед:
я делала это так:
  • ввести текст с клавиатуры
  • ввести переменную, содержащую этот текст - мы уже знаем, что она заведомо будет массивом
  • ввести новый массив, в котором мы разместим текст наоборот
  • запустить цикл, перекладывающий каждый элемент исходного массива в новый в обратном порядке
  • вывести полученный результат на экран
<script language="javascript">
var inputStrip = prompt ("Напишите слово или предложение","Здесь");
/* promt метод бвызывающий окно запроса:
    вот формат запроса:
  var variable_name = prompt("Текст в окне","Текст в строке ввода")
    переменная inputStrip примет значение, которое будет введено вместа слова "здесь" */
document.write("Вы написали " + "<br>" + inputStrip + "<br>" );
/* вывод на экран исходного текста*/
var invert=new Array() // объявление нового массива
for(i=inputStrip.length-1, z=0; i>=0, z<inputStrip.length ;i--, z++ ){
/* переменная i в цикле изменяется от последнего индекса массива к первому.
    
переменная z наоборот.*/
invert[z]=inputStrip[i] // переносим содержимое первого массива во второй в обратном порядке
document.write(invert[z] + ","); // распечатываем
}
</script>

30 августа 2012

JavaScript: переменные: переменные


Variables.


если в сценарий требуется поместить некое значение или текст, понадобится "сосуд", некое вместилище. в JavaScript оно называется переменная (variable).

перед использованием переменной, ее нужно "объявить":
var  myVariable
   var объявляет, что следующим словом будет имя переменной.
   для удобства можно давать переменной значимое имя
   важно: в имени переменной нельзя использовать пробелы, операторы, ключевые слова.
                можно для удобства использовать заглавные буквы. н-р: MyVariable
                регистр имеет значение для JavaScript, следовательно, если вы назвали переменную Dog, то буква D каждый раз должна быть заглавной, иначе браузер посчитает их за два разных слова.

после этого в "myVariable" можно помещать текст или число.


если вы знаете заранее, что нужно поместить в наш "контейнер", можно после переменной поместить знак "=" и значение или команду
var  myVariable=267 или var  myVariable="Hello World!"
или var  myVariable=prompt ("Напишите свое имя","Здесь");/* эту команду рассмотрим чуть позже*/


важно: текст должен быть в кавычках. для JavaScript это единственный способ распознать     разницу между буквами и цифрами.
             267 и "267" не одно и то же: число, взятое в кавычки будет распознано как цифры (значки, буквы), но не как число.

JavaScript не придирчив к типам переменных: поместив  в переменную строку (string)  н-р "Hello World!", в другой раз можно поместить в нее же число.

важно: переменная, объявленная внутри функции локальная - ее невозможно использовать вне этой функции.