Difference between Null and Undefined in table

The important difference between Null and Undefined are:

SN Null Undefined
1. It is an assignment value. It can be assigned to a variable which indicates that a variable does not point any object. It is not an assignment value. It means a variable has been declared but has not yet been assigned a value.
2. It is an object. It is a type itself.
3. The null value is a primitive value which represents the null, empty, or non-existent reference. The undefined value is a primitive value, which is used when a variable has not been assigned a value.
4. Null indicates the absence of a value for a variable. Undefined indicates the absence of the variable itself.
5. Null is converted to zero (0) while performing primitive operations. Undefined is converted to NaN while performing primitive operations.