Значение "& 1" в операторе возврата Javascript? - PullRequest
0 голосов
/ 17 апреля 2020

Что означает "& 1" в конце оператора возврата в Javascript? Например, return name.charCodeAt(0) + name.charCodeAt(1) & 1;

Я предполагаю, что это как-то связано с logi c. Но тогда не будет ли спрашивать, если 1 оценивает ненулевой? Это кажется довольно бесполезным.

1 Ответ

1 голос
/ 17 апреля 2020

Это побитовый оператор AND. Он «возвращает 1 в каждой битовой позиции, для которой соответствующие биты обоих операндов равны 1 с». - от MDN

...