страница 115
Упражнения
1. Укажите, какой из приведенных ниже способов описания и инициализации переменных является приемлемым? Объясните, почему так, а не иначе. Если способ неправильный, что нужно сделать, чтобы исправить ситуацию?
а) my_name = "Cindy";
б) var how many = 25;
в) var zipCode = document.forml.zip.value;
г) var laddress = document.nameForm.addressl.value;
2. Для каждого из приведенных ниже выражений укажите, как изменится выражение someVal после выполнения следующих операторов JavaScript.
var someVal = 2;
someVal = someVal + 2;
someVal = someVal * 10;
someVal = someVal + "20";
someVal = "Robert";
3. Назовите две функции JavaScript, которые выполняют преобразование строк в числа. Как можно задать функцию преобразования строчного значения в число?
4. Наберите код согласно листингу 6.1 и загрузите HTML-страницу. Введите трехзначное число в два верхних поля и щелкните на кнопке Add (Сложить). Изучите код и скажите, в чем ошибка сценария. Как его исправить, чтобы он правильно считал сумму двух чисел, вводимых в указанные поля?
<html> <head> <title>Sum Maker</title> <script type="text/javascript"> <!-- function addIt() { var valuel = document.getElementById("inputA").value; var value2 = document.getElementById("inputB").value; document.getElementById("output").value = valuel + value2; } // --> </script> </head> <body> <form name="adder"> <input type="text" name="inputA" id="inputA" value="0" size="4" /><br /> <input type="text" name="inputB" id="inputB" value="0" size="4" /> <input type="button" value="Add" onclick="addIt()"> <p>_________________________</p> <input type="text" name="output" id="output" size="6" /> </form> </body> </html>
Листинг 6.1. Какие ошибки на этой странице?