IN-list examples are tiny finite WHERE-style filters with SQL-style TRUE/FALSE/UNKNOWN behavior; subqueries, type coercion, optimizer behavior, indexes, dialect details, and product claims are out of scope.
Not TRUE
UNKNOWN is not TRUE, so this WHERE-style filter does not keep that row.
UNKNOWN not kept
Summary
NULL as the tested value makes the membership answer unknown.