Лабораторная работа №6. Арифметические и логические операции.
Рассмотрим скрипт, который выполняет арифметические операции над двумя числами, например, x=8 и z=3 и выводит результаты на экран монитора.
Упражнение 6.1. Арифметические операции.
<html>
<head>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<title>Арифметические оперции</title>
<script language="JavaScript">
x=8;
z=3;
yAdd=x+z;
ySub=x-z;
yMult=x*z;
yDiv=x/z;
yMod=x%z;
yInkr=++x;
yDekr=--z;
x+=z;
document.write("Результат сложения: x+z="+yAdd+"<br>");
document.write("Результат вычитания: x-z="+ySub+"<br>");
document.write("Результат умножения: x*z="+yMult+"<br>");
document.write("Результат деления: x/z="+yDiv+"<br>");
document.write("Результат целочисленного деления: x%z="+yMod+"<br>");
document.write("Результат инкремента x: ++x="+yInkr+"<br>");
document.write("Результат декремента z: --z="+yDekr+"<br>");
document.write("Результат сложения x+=z. После выполнения операции x="+x+"<br>");
</script>
</head>
<body>
</body>
</html>
Упражнение 6.2. Логические операции и операции сдвига.
Выполните упражнение, в котором запускается скрипт, выполняющий логические операции и операции сдвига над двумя десятичными переменными x и z и двумя логическими (булевыми) переменными q и w.
<html>
<head>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<title>Логические оперции и оперции сдвига</title>
<script language="JavaScript">
//Ввод исходных данных
x=7;
z=5;
q=true;
w=false;
//Вычисления
yAnd=x&z; //логическая операция И
yOr=x|z; //логическая операция ИЛИ
yXor=x^z; //исключающее ИЛИ
xLeft=x<<1; //сдвиг влево на один разряд
zLeft=z<<1;//сдвиг влево на один разряд
xLeft2=x<<2; //сдвиг влево на два разряда
zLeft2=z<<2; //сдвиг влево на два разряда
xRight=x>>>1; //сдвиг вправо на один разряд
zRight=z>>>1; //сдвиг вправо на один разряд
u=q&&w; //операция И
p=q||w; //операция ИЛИ
r=!q; //инверсия (отрицание)
t=!w; //инверсия (отрицание)
//Вывод результатов на экран
document.write("1. Результат логического умножения y=x&z (операция И, коньюнкция): y="+yAnd+"<br>");
document.write("2. Результат логического сложения y=x|z (операция ИЛИ, дизьюнкция): y="+yOr+"<br>");
document.write("3. Результат выполнения операции неравнозначности y=x^z (исключающее ИЛИ): y="+yXor+"<br>");
document.write("4. Результат сдвига влево на один разряд числа x: y="+xLeft+"<br>");
document.write("5. Результат сдвига влево на один разряд числа z: y="+zLeft+"<br>");
document.write("6. Результат сдвига влево на два разряда числа x: y="+xLeft2+"<br>");
document.write("7. Результат сдвига влево на два разряда числа z: y="+zLeft2+"<br>");
document.write("8. Результат сдвига вправо на один разряд числа x: y="+xRight+"<br>");
document.write("9. Результат сдвига вправо на один разряд числа z: y="+zRight+"<br><br>");
document.write("10. Результат выполнения операции И: q&&w="+u+"<br>");
document.write("11. Результат выполнения операции ИЛИ: q||w="+p+"<br>");
document.write("12. Результат инвертирования переменной q: !q="+r+"<br>");
document.write("13. Результат инвертирования переменной w: !w="+t+"<br>");
</script>
</head>
<body>
</body>
</html>