Самый простой способ - использовать метод toString(2)
.
let a =7
console.log(a.toString(2))
Я внес небольшие изменения в ваш код.убраны лишние строки.я добавляю значения в начало строки вместо массива (который вы позже переворачиваете и присоединяете).
function handle(){
let selectedNumber = document.getElementById("number").value;
let k = '',a = 0, b = 1;
while (selectedNumber > 1){
if(selectedNumber%2 < 1){
k= a+k
}
else{
k=b+k
}
selectedNumber = Math.floor(selectedNumber/2);
}
k=b+k;
document.getElementById("result").innerHTML = k;
}
#result{
color: green;
font-size:25px;
}
<input id='number' placeholder='enter value'></input>
<button onClick=handle()>Convert to binary</button>
<div id='result'></div>