Difference between Null and Undefined
Null is used to represent an intentional absence of value. It represents a variable whose value is undefined. It accepts the one and only value null. The Null keyword is used to define the Null type in TypeScript, but it is not useful because we can only assign a null value to it.
Null vs Undefined
||It is an assignment value. It can be assigned to a variable indicating that a variable points to no object.
||It is not an assignment value. It means a variable has been declared but has not yet been assigned a value.
||It is an object.
||It is a type itself.
||The null value is a primitive value that represents the null, empty, or non-existent reference.
||The undefined value is a primitive value used when a variable has not been assigned a value.
||Null indicates the absence of a value for a variable.
||Undefined indicates absence of variable itself.
||Null is converted to zero (0) while performing primitive operations.
||Undefined is converted to NaN while performing primitive operations.