2010-12-14 4 views
4


Что обозначает обозначение somevar >> 0 на javascript?Что означает «somevar >> 0»?

Благодаря

+1

'>>' is [bithifting] (http://www.javascripter.net/faq/arithmet.htm#shift), но я не знаю, почему вы бы сбрасывали бит на 0 (если не было какого-то побочного эффекта, Я не знаю, ничего не сделал бы ...) –

ответ

3

Bitwise right shift. Хотя somevar >> 0 выглядит странно.

+0

Почему это выглядит странно? – Gumbo

+0

Это похоже на смущение, поскольку единственный цифровой тип - это двойной. –

+3

@Gumbo, becuase 'somevar >> 0' равно' somevar' – dheerosaur

1

Это bitwise operator. В этом случае для смещения первого операнда в двоичном представлении числа битов вправо, указанных во втором операнде, отбрасывая биты, сдвинутые.

В качестве второго операнда 0, я думаю, он не имеет эффекта (смещение 0 бит, получает то же значение?).

Я ошибся с этим последним. Как объяснено в this @Gumbo's comment.

Смежные вопросы