Veja a linha onde diz if(quantidadeCarbono1 = quantidadeCarbono2 )
O 'if' nessa atividade será sempre true justamente porque nao esta ocorrendo uma comparada e sim uma atribuição(justamente por ter somente um sinal de igual), o if apenas pega o valor e retorna true porque esse é o comportamento padrão dele.
A variável quantidadeCarbono1 está recebendo o valor de quantidadeCarbono2 e não comparando.
Mais um detalhe, se as variáveis quantidadeCarbono1 e quantidadeCarbono2 estivessem com valores como "NaN", "undefined", "", 0, null certamente o resultado seria "São substâncias bem diferentes" porque no JS esses valores são considerados FALSE.
Mais detalhes aqui --> LINK