Skip to main content

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โ€‹

ValueisNilvalue
nullcheckmark truecheckmark true
undefinedcheckmark truecheckmark true
0cross falsecheckmark true
''cross falsecheckmark true
falsecross falsecheckmark 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 };
}