According to my knowledge factorial means that the number is multiplied by the numbers preceding it up to $1$ . That's it . $5!=5×4×3×2×1=120$
$4!=4×3×2×1=24$
$3!=3×2×1=6$
$n!=n×(n-1)×\cdots \times 2×1$
And similarly
$0!=0×(-1)×(-2)\times\cdots\times1$
But this is not possible as we have crossed 1 before and another 1 is not possible . So it should be ND. Please tell me where I am wrong in this?
You have identified the problem with zero. Our usual definitions of mathematical operations are often difficult to understand when we try to apply them to 0. For example, while $x^4 = x\cdot x\cdot x\cdot x$ or more concretely $2^4 = 2\cdot 2\cdot 2\cdot 2$, we are stuck defining $0^0 = 1$. Likewise, we can say $10/2 = 5$ since $2\cdot 5 = 10$, but we are stuck defining $10/0$ which can't be defined.
To handle $0!$, we are similarly stuck defining $0! = 1$. This is not because of a deep mathematical reason, but instead is a necessary extension of our definition of factorial.