Операторы: not equal, greater or equal, arrow

Тема дорожной карты · Английский для IT

🔊 Словарь терминов с произношением →

Операторы читаются вслух по устоявшимся правилам, и знание этих правил отличает инженера, который может объяснить код на созвоне, от того, кто тычет курсором в экран. Сравнение: == — double equals или equals equals, === — triple equals, != — not equal или bang equals, !== — strict not equal, < — less than, > — greater than, <= — less than or equal to, >= — greater than or equal to. Логика: && — and, || — or, ! — not или bang. Присваивание и инкремент: = — equals или is assigned, += — plus equals, ++ — plus plus или increment, -- — minus minus или decrement. Стрелки: -> — arrow, => — fat arrow или просто arrow, <- — left arrow. Прочее: % — mod или modulo, ** — to the power of или double star, :: — double colon или scope resolution, ... — spread или rest (в JS) и ellipsis в тексте, ?. — optional chaining, ?? — nullish coalescing, ?: — ternary, := — walrus operator в Python.

Как произносится

Слова, которые часто искажают: equals /ˈiːkwəlz/ («иквалз», ударение на первый слог), greater /ˈɡreɪtər/, less /lɛs/, modulo /ˈmɒdjʊloʊ/, increment /ˈɪŋkrəmənt/ (ударение на первый слог, а не «инкремЕнт»), decrement /ˈdɛkrəmənt/, ternary /ˈtɜːrnəri/ («тёрнари»), coalescing /ˌkoʊəˈlɛsɪŋ/ («коу-э-лесинг», четыре слога), assignment /əˈsaɪnmənt/ («эсайнмент», буква g не произносится), operand /ˈɒpərænd/ и operator /ˈɒpəreɪtər/ (ударение на первый слог в обоих).

Как употребляется

Чтение условий:

  • if (count !== 0 && user?.isActive) — if count is strictly not equal to zero and user optional-chaining is active, или в беглой речи if count isn't zero and the user is active.
  • x = x ?? defaultValue — x is x nullish-coalesced with default value, по смыслу x falls back to the default.
  • i++ — i plus plus; i += 2 — i plus equals two.
  • a % 2 === 0 — a mod two is zero, то есть a is even.
  • const f = (a, b) => a + b — const f is a fat arrow function taking a and b and returning a plus b.

На созвоне носители описывают смысл, а не символы: >= они произнесут at least, <= — at most, !== null — is not null. На собеседовании при разборе алгоритма уместно и то, и другое.

Ловушки

Первая ловушка — читать = как is. Это принято в беглой речи, но при диктовке приводит к путанице с ==; безопаснее говорить equals для присваивания и double equals для сравнения. Вторая — переводить русское «больше или равно» как bigger or equal: правильно greater than or equal to, слово bigger про физический размер. Третья — забывать than: не greater five, а greater than five. Четвёртая — ampersand ampersand вместо and: технически верно, но так никто не говорит. Пятая — slash для / в делении; в арифметике говорят divided by, slash только в путях и датах.

Связанные понятия

Полезные ресурсы