Использование языка JavaScript при разработке HTML-документов, страница 2

Подобно языку HTML язык JavaScript динамически развивается, в то время как синтаксис и стандартные классы языка Java строго закреплены. Назначение описываемых языков также разнится. Язык Java разрабатывался как платформенно-независимый язык программирования с поддержкой сетевых технологий, а язык JavaScript предназначен исключительно для использования в составе html-страниц.

В настоящее время JavaScript поддерживается не всеми браузерами. В частности его поддерживают такие популярные браузеры как Netscape Navigator, Internet Explorer, Opera, что и обеспечивает широкое распространение java-скриптов в сети Internet. Каждый из браузеров предоставляет web-программисту, кроме стандартных возможностей согласно спецификации языка JavaScript, несколько уникальных возможностей. Поэтому важно при разработке java-скриптов проверять версию браузера и отключать неподдерживаемые возможности.

2. Краткие сведения о языке JavaScript

Язык JavaScript базируется на синтаксисе языка C++. Но при написании java-скриптов не требуется писать функцию main (winmain). Также в JavaScript не указываются типы вводимых переменных. В остальном JavaScript и C++ схожи. То есть, переменные могут быть как локальные, так и глобальные. Допускаются вложенные функции, определяемые в телах других функций. Разрешено определение новых классов. Также в JavaScript допустимо опускать символ ";" везде, кроме определения цикла for.

В языке JavaScript, как и в любом другом языке программирования, введён ряд понятий, определяющих попутно его синтаксис.

2.1. Типы данных

·  числа                                             например, 42, 3.14159, -1.2345E-67

·  логические (булевы)                   true или false

·  строки                                           например, "Howdy!", 'Howdy!'

·  пустой указатель                         null

Этих типов вполне достаточно для описания данных любого рода. Дело в том, что числа не различаются по классу (натуральные, целые или вещественные) или по размерности (8-, 16-, 32-, 64-разрядные) как в других языках программирования. В JavaScript не делается различия между целыми и вещественными числами, что позволяет работать с целыми числами до приблизительно 1.79769e+308 (что соответствует типу double в языке С). Но при работе с большими числами следует помнить, что некоторые операторы (например, операторы сдвига) работают только с младшими 32 битами числа, "отсекая" старшие разряды (1.79769e+308 >> 1 == 0).