var summidle=3
var sum=16
if ((sumidle==3) & (summ>11 & sum<22)){
alert("legend")
}
Но legend не выводиться мне кажется не выводиться потому что проблема в побитовых операторах "Возможно я не так их ввел" , кто может объяснить почему, объясните пожалуйста.
У вас две опечатки. Объявленны summidle и sum, а используются sumidle и summ.
Учитесь анализировать ход выполнения кода и отлаживать его в консоли браузера.
Лучше использовать логическое && и строгое сравнение:
var summidle = 3;
var sum = 16;
if (summidle === 3 && sum > 11 && sum < 22){
alert("legend");
}