isNil()
isNil(
value): value is null | undefined
Checks if a value is null or undefined.
Parametersโ
value: unknownโ
The value to check.
Returns: value is null | undefinedโ
true if the value is null or undefined, false otherwise.
See Alsoโ
Sinceโ
2.0.0
Exampleโ
isNil(null); // => true
isNil(undefined); // => true
isNil(0); // => false
isNil(''); // => false
isNil(false); // => false
How it works?โ
Type guard that checks if a value is null or undefined.
Narrowingโ
Falsy vs Nilโ
| Value | isNil | value |
|---|---|---|
null | true | true |
undefined | true | true |
0 | false | true |
'' | false | true |
false | false | true |
Use Casesโ
Check for nullish values ๐โ
Check if a value is null or undefined.
Essential for defensive programming and optional value handling.
if (isNil(value)) {
return defaultValue;
}
Early return for missing dataโ
Guard clauses to exit early when required data is missing.
function processUser(user: User | null | undefined) {
if (isNil(user)) {
return { error: "User not found" };
}
// TypeScript knows user is User here
return { name: user.name, email: user.email };
}
true
false