Ноу Інти, лекція, сценарії javascript
Функція eval () дозволяє виконувати інструкції, задані у вигляді рядка.
Внутрішні функції (певні всередині інших функцій) створюються, коли виконується зовнішня функція, і змінні зовнішньої функції доступні для внутрішньої навіть коли зовнішня функція завершила роботу.
Функції можуть виступати в якості конструкторів об'єктів. У цьому випадку ключове слово this відноситься до створюваного об'єкту.
Вставка сценарію в HTML-документ
Сценарій може також зберігатися в окремому файлі.
Елементи script можуть бути присутніми в необмеженій кількості всередині елементів head і body HTML-документа.
Змінні і типи даних
Приклади неприпустимих імен:
Строкові дані - будь-яка ланцюжок символів, укладена в поодинокі ( ') або подвійні лапки ( "). Поодинокі лапки можуть міститися в рядках, взятих в подвійні лапки і навпаки.
Числові дані поділяються на цілі і числа з плаваючою комою (фактично, точкою), але внутрішнім поданням даних завжди є число з плаваючою комою. Цілі числа можуть бути представлені в десятеричной, вісімковій і шістнадцятковій формі. Числа з плаваючою комою можуть записуватися в статечної формі.
Найчастіше логічні дані або виразу, які повертають логічні дані, використовуються в керуючих структурах:
В якості логічного може бути використано будь-який вираз, наприклад, число, рядок, масив або об'єкт, при цьому, якщо значення дорівнює 0, порожній рядку, пустому (який не містить елементів) масиву, пустому об'єкту (Null) або невизначеному значенню (undefined), то умова оцінюється як false (брехня), в іншому випадку як true (істина). Наприклад, дві наступні конструкції еквівалентні.
Індексація масивів завжди починається з нуля (0), тобто останній існуючий елемент має індекс на 1 менше довжини масиву.
Немає необхідності перевизначати довжину масиву. Присвоєння значення неіснуючого елементу масиву автоматично створює цей елемент (якщо його не було) і заповнює масив порожніми елементами між останнім існували і знову доданим елементом.