Qual o erro neste algoritmo?

Devo criar um algoritmo em Java Script que leia 2 números, mostre os números no intervalo entre eles, multiplique por 5 os números ímpares e some com 5 os números pares e mostre os números no intervalo multiplicados ou somados com 5,eis o código fonte:

<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function final(){
	var ni =document.form.ni.value;
 document.form.ni.value = ni ;

    var nf =document.form.nf.value;
 document.form.nf.value = nf ;

do {
    ni++;
 }
 while(nf>=ni);


if(ni%2=!0){
      var mult=ni*5;
      alert(mult+ni);
	}else{
		var som=ni+5;
		alert(som+ni);
	}
}
</script>
</head>
<body>
<form method="post" name="form" action="Q5.html">
Número1 :<input type=number name="ni">
Número2 :<input type=number name="nf">
<input type="button" onclick="final()" value="Após digitar o número, clique aqui">
</body>
</html>

Coloquei este código, porém não sei porque ele não mostra os números.

No if você colocou a condição “ni % 2 =! 0” onde eu acho que deveria ser “ni % 2 != 0”

Além da observação do @DavidBSLima, você não colocou seu if/else dentro do do/while para exibir e calcular cada número dentro da faixa… do jeito que está você está calculando e exibindo o valor final apenas…