Разглеждах кода на друг човек и открих тази конкретна част, в която не разбирам за какво се използват логическите оператори. (Имайте предвид, че все още започвам с JavaScript, но също така направих толкова много проучвания, колкото можах, преди да дойда за вашата помощ.)
const createStream = (options) => {
const stream = new PassThrough({
highWaterMark: options && options.highWaterMark || null,
});
stream.destroy = () => { stream._isDestroyed = true; };
return stream;
};
Така че, доколкото разбирам, това е функция createStream(options), основно, и тя създава променлива, наречена поток, която е обект stream.PassThrough.
Сега, частта, която малко ме притеснява, е частта highWaterMark: options && options.highWaterMark || null,
. Просто не разбирам нищо от това. Знам как да използвам логически оператори в изрази if() например, но това просто няма смисъл за мен и не можах да намеря много онлайн, за да ми обяснят това.
Оценявам всяка помощ, която мога да получа.