`===` em JavaScript compara a referência, não o conteúdo - se as strings vêm de fontes diferentes (por exemplo, uma de um campo de input, a outra de uma API), podem estar em posições diferentes na memória e `===` retorna false. Também caracteres invisíveis como espaços, quebras de linha ou caracteres Unicode especiais podem fazer com que duas strings opticamente idênticas não sejam iguais.
O que você quer fazer especificamente - está comparando inputs, respostas de API ou outra coisa? Primeiro eu checaria o tamanho dos dois strings com `console.log(str1.length, str2.length)` e depois com `console.log([...str1])` ou `JSON.stringify()` dava uma olhada se tem caracteres escondidos aí. Às vezes `str1.trim()` ajuda se o problema é espaço em branco, ou `str1.toLowerCase()` se a diferença é maiúscula/minúscula.
Se os strings são realmente idênticos e `===` não funciona mesmo assim (o que na verdade não deveria acontecer), aí me diz como você está criando ou carregando os valores especificamente - aí a gente consegue investigar mais a fundo. Algumas APIs também retornam strings com codificação estranha ou são strings numéricas em vez de strings de verdade (`"123"` vs `123`).