A data holding method of the nonvolatile semiconductor memory device according to claim 8, wherein the program verify is an operation for reading out programmed data after the program operation is effected and verifying whether the data is stored as desired data or not.