Я столкнулся с некоторыми JS сегодня, что я не понял, а побитовые операции в googling не помогают мне. Может кто-нибудь объяснить ниже?Кодирование Объяснение: переменная set с побитовым символом OR в JavaScript
function createExcerpt(string, maxLength) {
// Set a default value of maxLength of 110
maxLength = maxLength | 110;
...
Хотя я прочитал, что символ трубы побитовое ИЛИ, я в недоумении относительно того, что происходит в приведенном выше. Если я должен опубликовать больше функций для контекста, просто дайте мне знать.
Обычно по умолчанию аргументы сделаны с помощью логического ИЛИ ('' ||) ... учитывая этот комментарий, выглядит как ошибка. Побитовое ИЛИ не будет _not_ «установить значение по умолчанию» – qxz
(Хотя использование '||' для аргументов по умолчанию [не является большой практикой] (http://www.codereadability.com/javascript-default-parameters-with-or- оператор /), несмотря на то, как часто вы его видите) – qxz