JSLint сообщает о неожиданном использовании «&» и «|» - Я бы хотел это почистить

Я пытаюсь получить мой Javascript код на 100% чистым JSLint.

У меня есть некоторый код JS, который я поднял из другого места, чтобы создать UUID. Этот код имеет следующую строку:

s[16] = hexDigits.substr((s[16] & 0x3) | 0x8, 1);

Эта строка побуждает JSLint генерировать два сообщения об ошибках:

1) Unexpected use of '&'
2) Unexpected use of '|'

Я не понимаю, почему - я был бы признателен за совет относительно того, как перекодировать, чтобы устранить сообщение об ошибке.

Ответы на вопрос(3)

Ваш ответ на вопрос