undefined != undefined undefined (неопределённое значение) — элементарное значение типа Undefined, используемое, когда переменной или свойства объекта не существует или ему ещё не было присвоено значе... Читать дальше
Справочник по JS
Что такое массивы в JavaScript Массивы в JavaScript это не совсем то, к чему все привыкли в других языках. Точнее даже совсем не то. Массивы (здесь и далее массивы == массивы в JavaScript) порождаются... Читать дальше
Создание массивов Для понимания того, что такое пропуски в массивах, необходимо прочитать и осознать статью про undefined в JavaScript. Как и любой другой объект, массив можно создать вызовом констру... Читать дальше
Добавление и удаление элементов Добавлять элементы в массив, равно как и удалять их, можно также, как и обычные свойства любых других объектов. С тем лишь отличием, что при добавлении числовых свойств... Читать дальше
Как не надо перебирать элементы Перед тем, как рассказать, как следует перебирать элементы массивов, стоит сказать, как их не следует перебирать. Уж слишком распространён перебор элементов с помощью ц... Читать дальше
Итераторы Во всех современных браузерах, кроме Internet Explorer, у массивов есть методы, предназначенные для перебора элементов и выполнения последующих различных действий над ними. Это методы forEac... Читать дальше
Поиск элемента в массиве Для поиска элементов в браузерах Firefox, Opera версий 9.50 и старше, Chrome и Safari у массивов есть методы indexOf и lastIndexOf. Для Internet Explorer и младших версий Oper... Читать дальше
Инверсия массива Для изменения порядка элементов в массиве на противоположный используется метод reverse. Этот метод изменяет порядок элементов в исходном массиве и возвращает ссылку на самого себя. ... Читать дальше
Объединение массивов Иногда необходимо объединить несколько массивов в один, содержащий элементы из исходных массивов. Для этого в JavaScript есть метод concat. Он создаёт копию исходного массива, доб... Читать дальше
Создание строки из элементов массива Для объединения всех элементов массива в одну строку используется метод массива join, принимающий единственным аргументом строку, которой необходимо разделить элем... Читать дальше
Немассивы в JavaScript Как это ни странно, не всякий объект, имеющий числовые свойства и свойство length является массивом. Не являются массивами, например, объект arguments и коллекции возвращаемые D... Читать дальше
setTimeout и setInterval В JavaScript есть две функции для отложенного запуска кода: setTimeout и setInterval. Отличаются они тем, что setTimeout запускает код единожды, а setInterval — постоянно с за... Читать дальше
Чем плох setInterval Для многократного запуска кода через равные промежутки времени предназначена функция setInterval. Тем не менее она обладает рядом минусов, в основном это разное поведение в различ... Читать дальше
Улучшенный setTimeout Допустим, у нас есть функция foo, которую необходимо вызвать через 100 миллисекунд. Делается это очень просто. setTimeout(foo, 100); Лаконичность кода исчезает, если функцию foo... Читать дальше
Какой минимальный таймаут можно указать функции setTimeout? Указать можно одну миллисекунду, но вот реально минимальная задержка в разных браузерах будет разная, но больше миллисекунды, иногда значите... Читать дальше
Проблема: если мы установим свойство document.domain, то мы не сможем после этого получить доступ к свойству location в браузерах IE6 и IE7. Это хорошо иллюстрирует следующий код. try { document.... Читать дальше
document.write document.write(arg1[, arg2[, arg3[, ...]]]) — метод, выводящий на страницу переданные ему аргументы. Аргументов может быть любое количество, и они могут быть любых типов, при выводе они... Читать дальше