Оказывается, что === проблематично
, например, 10 === 10 будет ложным, если одно целое, а другое - строка, даже если они идентичны, как это может быть при публикации форм.
Решение, которое я использовал, было:
if ("$ i" == "$ j")
таким образом, он просто проверяет, идентичны ли они независимо от типа