Regarding Bourne shell and derivates, I understand IFS to be a behavior program for field splitting (commanding how to split fields into "words") which is needed for a broader process named "parsing".
I have read that If IFS (as an environment variable) is not set (as with unset IFS), the shell shall behave as if the value of IFS is <space>, <tab> and <newline>.
Putting the possible atrocious consequences aside for a moment, intuitively I would think that unsetting an environment variable would delete it without warnings similar to how rm -rf /* can just destroy a system without warnings and similar to what happens with unset xyz (as unsetting an artificially made non environment variable which is then deleted).
So, I would say that unset IFS isn't really unsetting it but resetting it (somewhere else) into some default fallback behavior.
Is unsetting environment variables always cause some fallback behavior?