Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по Программированию в интернете.docx
Скачиваний:
3
Добавлен:
22.09.2019
Размер:
544.18 Кб
Скачать

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. 1. typeof операнд

  2. 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>