How to check null or empty or undefined in Angular?

null checking is a common validation that every developer needs to know.

In this tutorial, We are going to discuss how to check a null or empty, or undefined check-in Angular.

Angular uses Typescript as a programming language, Since typescript is strongly typed so We are going to discuss multiple ways to check null

We are going to discuss multiple ways

  • Checking null in Angular template HTML component
  • Checking null in the Angular typescript component
  • Angular check for Array is empty or null or undefined
  • Angular check for the object is null or undefined
  • Angular ngIf null check

How to check if a variable string is empty or undefined or null in Angular

This example checks a variable of type string or object checks

  • Angular typescript component
  • Template HTML component

Typescript component, Written a function for checking null or undefined, or empty using the typeOf operator It is check for undefined values and returns true if it is null

isNameCheck(): boolean {
    if (typeof this.stringValue != 'undefined' && this.stringValue) {
      return false;
    }
    return true;
  }

Here is a complete Angular component example

import { Component, VERSION } from "@angular/core";

@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"],
})
export class AppComponent {
  stringValue = null;

  isNameCheck(): boolean {
    if (typeof this.stringValue != "undefined" && this.stringValue) {
      return false;
    }
    return true;
  }
}

In template HTML component:

We can use the ngIf directive to check empty null or undefined.

In this example, if stringValue is empty or null, or undefined, It prints the empty message.

stringValue can be a number or string or array or object

<div *ngIf="stringValue">
  <span>stringValue is not empty</span>
</div>

<div *ngIf="!stringValue">
  <span>stringValue is empty.</span>
</div>
{{isNameCheck()}}

NgIf array is empty check-in Angular

ngIf checks an array using length and returns the length of an array.

The below code is checked below things.

  • myArray is empty or not used? operator
  • if myArray is not null, It checks for the length property
<div *ngIf="!myArray?.length ">
  <span>Array is empty</span>
</div>
<div *ngIf="myArray?.length ">
  <span> The array is not empty </span>
</div>

Check if an object is empty in Angular

In the typescript component, We can check using the custom function which checks if there are no properties in An object.

import { Component, VERSION } from "@angular/core";

@Component({
  selector: "my-app",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"],
})
export class AppComponent {
  stringValue = null;

  myArray = [];

  isObjectCheck(obj: any): boolean {
    for (var key in this) {
      if (this.hasOwnProperty(key)) return false;
    }
    return true;
  }
}