How 0 and null value are different
Zero is a number value. It is a definite with precise mathematical properties. (You can do arithmetic on it)
NULL means the absence of any value. You can't do anything with it except test for it.