ee66c297

Можно проверить ввод клиента, чтобы


Можно проверить ввод клиента, чтобы определить, введено ли конечное число.
if(isFinite(ClientInput) == true)
{
/* некоторые действия */
}


Этот пример вычисляет floatValue для определения, является ли оно числом, а затем вызывает соответствующую процедуру:
floatValue=parseFloat(toFloat)if (isNaN(floatValue)) {
notFloat()
} else {
   isFloat()
}


Date-объект конвертируется в числовое значение:
d = new Date ("December 17, 1995 03:24:00")
alert (Number(d)) Выводится диалоговое окно, содержащее "819199440000."


В этом примере Date-объект конвертируется в читаемую строку:
D = new Date (430054663215)
alert (String(D)) Будет выведен диалог, содержащий "Thu Aug 18 04:37:43 GMT-0700 (Pacific Daylight Time) 1983."


Следующий оператор добавляет taint/разрушение данных к свойству, поэтому скрипт не может отправить это свойство серверу, не имея разрешения для конечного пользователя/end user's permission:
taintedStatus=taint(window.defaultStatus)
// taintedStatus теперь не может быть отправлена в URL или form post без
// end user's permission


Следующий оператор удаляет разрушение данных/ taint из свойства, поэтому скрипт может быть выслан другому серверу:
untaintedStatus=untaint(window.defaultStatus)


// untaintedStatus может теперь быть выслана в URL или form post другими скриптами


Цикл do итерирует как минимум один раз и повторяет итерации до тех пор, пока i не станет больше 5.
do {
i+=1
   document.write(i);
while (i<5);


Оператор for стартует с объявления переменной i и инициализирует её в 0. Он проверяет, что i меньше 9, выполняет два следующих оператора и выполняет инкремент i на 1 после каждого прохода цикла.
for (var i = 0; i < 9; i++) {
n += i
   myfunc(n)
}


Эта функция принимает в качестве аргументов объект и имя объекта. Затем происходит итерация по всем свойствам объекта и возвращается строка - список имён и значений свойств.
function show_props(obj, objName) {
var result = ""
   for (var i in obj) {
      result += objName + "." + i + " = " + obj[i] + "\n"
   }
   return result
}


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


if (cipher_char == from_char) {
result = result + to_char
   x++}
else
   result = result + clear_char


Здесь функция возвращает квадратный корень своего аргумента x, где x это число.
function square(x) {
return x * x
}


Здесь, если expression вычисляется в "Bananas", программа находит совпадение с case "Bananas" и выполняет ассоциированный оператор. Если обнаружен break, программа выходит из блока switch и выполняет оператор, следующий после switch. Если break отсутствует, операторы для case "Cherries" также будут выполнены.
switch (i) {
case "Oranges" :
      document.write("Oranges are $0.59 a pound.<BR>");
      break;
   case "Apples" :
      document.write("Apples are $0.32 a pound.<BR>");
      break;
   case "Bananas" :
      document.write("Bananas are $0.48 a pound.<BR>");
      break;
   case "Cherries" :
      document.write("Cherries are $3.00 a pound.<BR>");
      break;
   default :
      document.write("Sorry, we are out of " + i + ".<BR>");
}
document.write("Is there anything else you'd like?<BR>");


var num_hits = 0, cust_no = 0


Этот оператор with специфицирует объект Math как объект по умолчанию. После этого операторы ссылаются на свойство PI и на методы cos и sin без специфицирования объекта. JavaScript принимает объект Math для этих ссылок.
var a, x, y
var r=10
with (Math) {
   a = PI * r * r
   x = r * cos(PI)
   y = r * sin(PI/2)
}

Содержание раздела