к банкам данных Интернет   к оглавлению   к алгоритмизации и языкам   к высокоуровневым языкам   к визуальным средам

Операторы

Операторы служат для управления потоком команд в JavaScript. Один объект может быть разбит на несколько строк,или, наоборот в одной строке может бытьнесколько операторов.

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

Так как JavaScript не имеет жестких требований к форматированию текста программы, можно вставлять символы перевода строки и отступа для лутшей читабельности текста.

Ниже описаны операторы, которые используются в JavaScript:
  • break
  • comment
  • continue
  • for
  • for...in
  • function
  • if...else
  • return
  • var
  • while
  • with

  • Оператор break

    Оператор Прерывает текущий цикл for и while, передавая управление первому оператору после цикла.

    Применение оператора

    Следующий пример добавляет элемент к форме в предположении,что все элементы содержат числовые значения. Если встречается значение "0", цикл прекращается.

    function CheckValues(form){ var total for (I=0; I<=form.elements.length; I++){ if (element[I].value="0"){ break;} else{ total +=I; document.write("Текущая строка: "+total);} } return total }

    Оператор comment

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

    Примеры

    /*Начало комментария, а здесь заканчивается.*/ ...строки кода... // Однострочный комментарий

    Оператор continue

    Передает управление оператору проверки истенности условия в цикле while и оператору обнавления значения счетчика в цикле for. Важное отличее от оператора break заключается в том, что оператор continue не прерывает цикл, а делает следующее.

    Синтаксис

      
    Continue
    

    Примеры

    Следующий пример демострирует цикл while, содержащий оператор continue, который выполняется, когда переменная i равна 3.

    i = 0 n = 0 while (i<5) { I ++, if (i == 3) continue n + = i } Рассмотрим другой пример, который добавляет элемент к форме в предположении, что все элементы содержат числовые значения. Если встречается отрицательное значение, оно не включается в итоговую сумму. function CheckValues(form){ var total for (I=0; I<=form.elements.length; I++){ if (element[I].value<0){ continue;} else{ total +=I; document.write("Текущая сумма: "+total);} } return total }

    Оператор for

    Создает цикл с тремя необязательными выражениями, заключенными в круглых скобках и разделенными точкой с запятой, сопровождаемыми блоками утверждений, выполненных внутри цикле:

    for (initialExpression;condition;updateExpression) { ...строки кода... } где

    Примеры

    Оператор for создает цикл ,продолжающийся до тех пор пока переменная счетчика i меньше чем девять, увеличиваю i на однин после каждого прохода через цикл.

    for (var i = 0; i < 9; i++) { n += i myfunc(n) } Следующий пример создает цикл for, продолжающийся до наступления ошибки или выполнения оператора break. Переменная счетчика увеличевается на при каждом проходе цикла: for (var i = 0; ; i+=2) { ...строки кода... } Продемонстрируем пример,который представляет цикл, не обнавляющий счетчик. Если счетчик нигде не будет обновлен в теле цикла, его значение так и останется равным 0: for (var i = 0; i < 10;) { ...строки кода... }

    Оператор for...in

    Присваевает переменной поочередно все свойства объекта. Для каждого свойства цикл for...in выполняет операторы, содержащиеся в теле цикла:

    for (var in obj) { ...statements... }

    Примеры

    Цикл for...in является полезным средством для отладки благодаря своей способности вывести на экран все свойства объекта в одном цикле.

    fanction objectDisplay(obj) { var displayLine; for (var prop in obj) { displayLine =obj.name+"."+prop+"="+obj[prop]; document.write(displayLine+"<BR>") } document.write("End of object"+obj.name) }

    Оператор function

    Объявляет функции языка JavaScript, требует указания имени name и списка параметров param. Для того чтобы возвращать значение, функция должна иметь в себе оператор return, который указывает возвращаемое функцией значение. Оператор функция вы не можете вложить в другую функцию. Принято следующее написание этого оператора:

    function name([param] [, param] [..., param]) { ...statements... }

    Примеры

    Эта функция возвращает общую долларовую сумму продажи, когда дано число единиц, продаваемых изделий a, b, и c. function calc_sales(units_a, units_b, units_c) { return units_a*79 + units_b*129 + units_c*699}

    Оператор if...else

    Оператор if...else - это условный оператор, который выполняет первый набор утверждений, если значение condition истинно. В противном случае выполняет второй набор утверждений, заключенные в операторе else, если условие ложно. Если набор утверждений (statments), заключенные в фигурные скобки {} содержит один оператор, то скобки можно опустить. Условные операторы могут быть вложены друг в друга без ограничений.

    if (condition) { ...statements... }[else { else ...statements... }]

    Примеры

    Следующая функция преобразует значение минут текущего временив двузначное число для использования в программе "Часы": fanction makeMinutes() { var minstring=""; var now = new Date(); var min = Date.getMinutes(); if (min<10) { minstring+=":0"+min;} else{ minstring+=":"+min;} return minstring }

    Орератор return

    Орератор return указывает значение, которое будет возвращено функцией.

    return expression;

    Примеры

    Следующая функция возвращает квадрат ее аргумента, x, где x - это число:

    function square( x ) { return x * x } Ниже приведенный пример соединяет три строки вместе, используя в качестве разделителя запятую: function stringAssemble(string1,string2,string3) { return string1+","+string2+","+string3 }

    Оператор var

    Оператор var объявляет переменную varname и дополнительно может присваевать ей значение. Имя переменной varname может быть любой идентификатор, и значение может быть любое выражение. Область действия переменных, является текущая функция или, если переменные, объявленные вне функции, то весь текущий документ.

    Использование var вне функции необязательно; вы можете описать переменную, просто приписывая ей это значение. Однако, использование var необходимо в функциях, так как может быть глобальная переменная токого же имени.

    var VariableName [= value] [..., VariableName [= value] ]

    Примеры

    var num_hits = 0, cust_no = 0 Приведем пример, когда переменная globalString может быть использована в любой функции или скрипте текущего документа, а переменная localString видна только внутри функции bracket: var globalString function bracket(){ var localString="["+globalString+"]"; document.write(localString); }

    Оператор while

    Оператор while - это оператор цикла, который повторяет цикл, пока значение condition есть истинно (true). Как только значение condition становится ложным (false), то управление переходит к первому оператору после фигурной скобки, закрывающей тело цикла while:

    while (condition) { ...statment... }

    Примеры

    Следующий цикл while повторяется, пока переменная n меньше чем три. Каждая итерация увеличивает n и прибавляет его к x. Следовательно, x и n пренимают следующие значения:

    После завершения третьей итерации, условие n < 3 становится ложным, следовательно цикл прекращается.

    n = 0 x = 0 while( n &lt 3 ) { n ++; x += n } Следующий пример проверяет наличее в строке определенного символа и прекращает поиск по окончании перебора всех символов строки или после того, как находит искомый символ. var found=false n=0 while (n<=searhcString.length II !found) { if (searhcString.charAt[n]=="?") found = true else n++; }

    Оператор width

    Оператор width устанавливает объект по умолчанию для набора операторов. Любые ссылки на свойства без явного указания объекта предполагают объект по умолчанию. Заметьте, что круглые скобки требуются вокруг объекта.

    with (object) { ...statment... }

    Примеры

    Оператор width особенно полезен при ссылках на объект Math в процессе вычислений.Например: with (Math) { a = PI * r*r x = r * cos(theta) y = r * sin(theta) }

    к банкам данных Интернет   к оглавлению   к алгоритмизации и языкам   к высокоуровневым языкам   к визуальным средам
    Знаете ли Вы, что такое мысленный эксперимент, gedanken experiment?
    Это несуществующая практика, потусторонний опыт, воображение того, чего нет на самом деле. Мысленные эксперименты подобны снам наяву. Они рождают чудовищ. В отличие от физического эксперимента, который является опытной проверкой гипотез, "мысленный эксперимент" фокуснически подменяет экспериментальную проверку желаемыми, не проверенными на практике выводами, манипулируя логикообразными построениями, реально нарушающими саму логику путем использования недоказанных посылок в качестве доказанных, то есть путем подмены. Таким образом, основной задачей заявителей "мысленных экспериментов" является обман слушателя или читателя путем замены настоящего физического эксперимента его "куклой" - фиктивными рассуждениями под честное слово без самой физической проверки.
    Заполнение физики воображаемыми, "мысленными экспериментами" привело к возникновению абсурдной сюрреалистической, спутанно-запутанной картины мира. Настоящий исследователь должен отличать такие "фантики" от настоящих ценностей.

    Релятивисты и позитивисты утверждают, что "мысленный эксперимент" весьма полезный интрумент для проверки теорий (также возникающих в нашем уме) на непротиворечивость. В этом они обманывают людей, так как любая проверка может осуществляться только независимым от объекта проверки источником. Сам заявитель гипотезы не может быть проверкой своего же заявления, так как причина самого этого заявления есть отсутствие видимых для заявителя противоречий в заявлении.

    Это мы видим на примере СТО и ОТО, превратившихся в своеобразный вид религии, управляющей наукой и общественным мнением. Никакое количество фактов, противоречащих им, не может преодолеть формулу Эйнштейна: "Если факт не соответствует теории - измените факт" (В другом варианте " - Факт не соответствует теории? - Тем хуже для факта").

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

    Эксперимент на то и эксперимент, что он есть не изощрение мысли, а проверка мысли. Непротиворечивая внутри себя мысль не может сама себя проверить. Это доказано Куртом Гёделем.

    Понятие "мысленный эксперимент" придумано специально спекулянтами - релятивистами для шулерской подмены реальной проверки мысли на практике (эксперимента) своим "честным словом". Подробнее читайте в FAQ по эфирной физике.

    Последнее обновление: четверг 18 июля 2024 г.
    Bourabai Research Institution home page

    Bourabai Research - Технологии XXI века Bourabai Research Institution БОРОВСКОЕ ИССЛЕДОВАТЕЛЬСКОЕ УЧРЕЖДЕНИЕ - Технологии XXI века