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. |