(eq expression 1 expression 2)
It mainly determines whether the two expressions have the same constraint conditions (whether Expression 1 and Expression 2 are set to the same object.
(setq f1 '(a b c) f2 '(a b c))
(setq f3 f2)
(eq f1 f2) ;---->nil ,Because f1 and f2 have the same value, they do not point to the same list
(eq f3 f2) ;---->T,Because f3 and f2 point to the same list
So I will tell you this, you should be able to understand it. In the case of not sure whether it is the same table, I generally use (equal expression 1 expression 2 [FUZZ])