null, undefined, and Strict Null Checks
Handle null and undefined safely with strict mode.
null, undefined, and Strict Null Checks is a free TypeScript Academy lesson on CoddyKit — lesson 4 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the TypeScript Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Welcome
null vs undefined
let a: undefined = undefined;
let b: null = null;Without Strict Null Checks
// strictNullChecks: false (unsafe default)
let name: string = null; // allowed — dangerous!Enabling Strict Null Checks
// strictNullChecks: true
let name: string = null; // Error!
let maybeName: string | null = null; // OKOptional Properties
interface Config {
host: string;
port?: number; // number | undefined
}
const c: Config = { host: 'localhost' };
console.log(c.port?.toString()); // optional chainingNarrowing Nullable Types
function greet(name: string | null): string {
if (name === null) return 'Guest';
return 'Hello, ' + name;
}Optional Chaining (?.)
const user = getUser();
const city = user?.address?.city; // undefined if any step is nullNullish Coalescing (??)
const port = config.port ?? 3000; // 3000 if port is null/undefined
const label = name ?? 'Anonymous';Non-Null Assertion Operator (!)
const el = document.getElementById('root')!;
el.textContent = 'Loaded'; // no null check neededReturning null vs undefined
function findUser(id: number): User | null {
return db.find(u => u.id === id) ?? null;
}strictNullChecks Prevents the Billion Dollar Mistake
Quick Check
Recap
Frequently asked questions
Is the “null, undefined, and Strict Null Checks” lesson free?
Yes — the full text of “null, undefined, and Strict Null Checks” is free to read here on the web, and the TypeScript Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the TypeScript Academy course, upgrade to CoddyKit PRO.
What will I learn in “null, undefined, and Strict Null Checks”?
Handle null and undefined safely with strict mode. You practise TypeScript Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start TypeScript Academy?
No prior experience is required. TypeScript Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 4 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “null, undefined, and Strict Null Checks” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this TypeScript Academy lesson?
Yes. Every TypeScript Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Primitive Types: string, number, boolean
- The any Type and Why to Avoid It
- unknown vs any: The Safer Choice
- null, undefined, and Strict Null Checks