- •Xhtml 1.0 Strict
- •Xhtml 1.0 Transitional
- •Xhtml 1.0 Frameset
- •Xhtml 1.1
- •1.1Типы данных, переменные и литералы.
- •1.1.1 Преобразование типов данных.
- •1.1.2 Переменные.
- •1.1.3 Литералы.
- •1.2 Выражения и простые операторы.
- •1.2.1 Условные выражения.
- •1.2.2 Оператор присваивания.
- •1.2.3 Операторы cравнения.
- •1.2.4 Арифметические операторы.
- •1.2.5 Битовые операторы.
- •1.2.6 Логические операторы.
- •1.2.7 Строковые операторы.
- •1.2.8 Специальные операторы.
- •1.2.9 Приоритеты операторов.
- •1.3 Управляющие операторы JavaScript.
- •1.3.1 Условный оператор.
- •1.3.3 Оператор манипулирования объектами.
- •1.3.4 Комментарии.
- •1.4 Функции.
- •1.4.1 Использование функций.
- •1.4.2 Использование массива аргументов.
- •1.5.1 Объекты и свойства.
- •1.5.2 Создание новых объектов.
- •1.5.3 Использование индексов для свойств объекта.
- •1.5.4 Определение свойств объекта по умолчанию.
- •1.6 Методы.
- •1.6.1 Использование this для ссылок на объект.
- •1.6.2 Удаление объекта.
- •1.7 Встроенные объекты и их методы.
- •1.7.1 Объекты Array.
- •1.7.2 Объекты Boolean.
- •1.7.3 Объект Date.
- •1.7.4 Объект Function.
- •1.7.5 Объект Math.
- •1.7.6 Объект Number.
- •1.7.7 Объект String.
- •Variable Value
1.2.5 Битовые операторы.
Битовые операторы обращаются с их операндами как с набором бит (нулями и единицами), несмотря на то, каким было исходное число - десятичным, шестнадцатеричным или восьмеричным, оно предварительно преобразуется к тридцатидвухбитовому целому. Возращается стандартное числовое значение. В следующей таблице приведено описание битовых операторов.
Оператор |
использование |
описание |
AND |
a&b |
возвращает 1 в каждый бит результата, если оба соответствующих бита операндов равны 1 |
OR |
а|b |
возвращает 1 в каждый бит результата, если хотя бы один из соответствующих битов операндов равен 1 |
XOR |
a^b |
возвращает 1 в битовую позицию, если биты операндов различны |
NOT |
~a |
инвертирует биты операнда |
Сдвиг влево |
a<<b |
операнд а сдвигается влево на b позиций, справа а заполняется нулями (соответствует умножению на 2) |
Сдвиг вправо |
a>>b |
операнд а сдвигается вправо на b позиций, освобождающиеся разряды заполняются знаковым значением |
беззнаковый сдвиг вправо |
a>>>b |
операнд а сдвигается вправо на b позиций, освобождающиеся разряды заполняются нулями |
1.2.6 Логические операторы.
Логические операторы должны иметь логические операнды и возвращают логический результат.
Оператор |
использование |
описание |
AND |
a&&b |
возвращает true, если a=true и b=true |
OR |
a||b |
возвращает false, если a=false и b=false |
NOT |
!a |
возвращает true, если a=false и наоборот |
1.2.7 Строковые операторы.
В дополнение к операторам сравнения, которые могут использоваться для сравнения строк, имеется оператор конкатенации, который используется для слияния строк. Например, "two " + "words" возвращает значение "two words". Оператор присваивания += может также использоваться при конкатенации, например, если переменная mystring имеет значение "alpha" и вычисляется выражение mystring+="bet", то возвращается результат равный "alphabet", который присваивается переменной mystring.
1.2.8 Специальные операторы.
new.
Можно использовать оператор new, для того чтобы создать объект, встроенный или определенный пользователем, встроенные объекты могут иметь тип Array, Boolean, Date, Function, Math, Number, или String.
Синтаксис этого оператора следующий:
name = new typ( param1 [,param2] ...[,paramN] )
где name - имя вновь созданного объекта, typ - его тип и param - параметры.
typeof.
Оператор typeof может быть записан следующим образом:
1. typeof операнд
2. typeof (операнд)
Возвращается строковое значение, описывающее тип операнда. Предположим имеются следующие переменные:
var myFun = new Function("5+2")
var typ="round"
var count=1
var today=new Date()
Оператор typeof возвратит следующие результаты для них.
typeof myFun is object
typeof typ is string
typeof count is number
typeof today is object typeof dontExist is undefined
Для ключевых слов true и null, оператор typeof возвратит результаты:
typeof true is boolean
typeof null is object
Для числа или строки результат будет выглядеть следующим образом:
typeof 745 is number
typeof 'Hello !' is string
Свойства объектов (см. далее) оцениваются следующим образом:
typeof document.lastModified is string
typeof window.length is number
typeof Math.LN2 is number
Для методов и функций возвращается результат:
typeof blur is function
typeof eval is function
typeof parseInt is function
typeof shape.split is function
Для объектов возвращается результат:
typeof Date is function
typeof Function is function
typeof Math is function
typeof Option is function
void.
Синтаксис оператора:
1. javascript:void (expression)
2. javascript:void expression
Оператор void определяет выражение, которое не возвращает никакого значения. Круглые скобки необязательны, но их использование является хорошим стилем. Можно использовать оператор void, чтобы определить гипертекстовую ссылку, по которой будет что-нибудь выполнено, но перехода по ссылке не последует. Следующий оператор создает ссылку, которая ничего не делает, когда пользователь активизирует ее. <A HREF="javascript:void(0)">Click here to do nothing</A>