How to Read Code Aloud in English
Standard phrases for reading operators, brackets, and syntax in pair programming, code reviews, and technical interviews. Covers !==, =>, +=, optional chaining, and bracket names.
Key rules for reading code aloud
- Operators have names:
!= "bang",=>= "fat arrow" or "goes to",!=== "strictly not equal" - Compound assignment: describe the effect — "add one to x", not "x plus-equals one"
- Brackets: in British English — "round", "square", "curly"; always name the type when nesting
- Optional chaining
?.: say "optional chaining" or describe the guard: "if postcode exists" - Semicolons: usually omit in speech unless the semicolon itself is the point
0 / 5 completed
1 / 5
How do you say the operator
!== aloud in a code review?!== in speech — "strictly not equal" or "triple bang equals":
Both phrasings are standard in English-language code reviews:
Both phrasings are standard in English-language code reviews:
- "strictly not equal" — emphasises the type-safe behaviour: no coercion, checks both value and type. Common when explaining logic: "we use strictly not equal here because a string zero and a number zero are different."
- "triple bang equals" — describes the visual token quickly. Common in fast-paced reviews: "change that to triple bang equals."
!— "bang" or "not"!=— "not equals" or "bang equals" (loose, type-coercing in JS)!==— "strictly not equal" or "triple bang equals"===— "strictly equals" or "triple equals"==— "double equals" or "loose equals"
! — you will hear it in code reviews, standups, and interviews.Quick Reference: Code Symbols in Speech
These are the standard spoken forms used in English-language pair programming, code reviews, and technical interviews. British English variants are listed where they differ.
| Symbol | How to say it |
|---|---|
{row.symbol} | "bang" or "not" |
{row.symbol} | "not equals" or "bang equals" |
{row.symbol} | "strictly not equal" or "triple bang equals" |
{row.symbol} | "double equals" or "loose equals" |
{row.symbol} | "strictly equals" or "triple equals" |
{row.symbol} | "fat arrow", "arrow", or "goes to" |
{row.symbol} | "thin arrow" or "arrow" (returns, pointer) |
{row.symbol} | "plus-equals"; say "add N to x" |
{row.symbol} | "minus-equals"; say "subtract N from x" |
{row.symbol} | "times-equals"; say "multiply x by N" |
{row.symbol} | "optional chaining operator" |
{row.symbol} | "nullish coalescing operator"; say "falls back to" |
{row.symbol} | "open round" (British) or "open paren" |
{row.symbol} | "close round" or "close paren" |
{row.symbol} | "open square" or "open bracket" |
{row.symbol} | "close square" or "close bracket" |
{row.symbol} | "open curly" (British) or "open brace" |
{row.symbol} | "close curly" or "close brace" |
{row.symbol} | "less-than" or "open angle" (generics) |
{row.symbol} | "greater-than" or "close angle" |
{row.symbol} | usually omitted in speech; say "semicolon" only when relevant |
{row.symbol} | "colon" |
{row.symbol} | "double colon" or "scope resolution" |
{row.symbol} | "spread operator" or "rest" (in params); say "dot dot dot" only as fallback |
{row.symbol} | "double star" or "power operator"; say "x to the power of n" |