WebAssembly не является заменой JavaScript. Достаточно сказать, что в WebAssembly нет сборщика мусора. С другой стороны WebAssembly не будет конкурировать с JavaScript, они будут работать вместе и в браузере и в ноде.
WebAssembly разрабатывается для того, чтобы не нагружать JS фишками, которые сделают его слишком сложным языком для веба. Вместо этого, люди которым нужно написать что-то критичное по скорости выполнения просто будут писать это на WebAssembly.