let a = 5; // 0101(二進数)
let b = 3; // 0011(二進数)
let result = a & b; // 0101 & 0011 = 0001(二進数)
console.log(result); // 1
これは5と3を二進数にしたとき、1桁目がどちらも1だったから0001(二進数)を返し、それは1だから1を返すということで
let a = 7; // 0111(二進数)
let b = 5; // 0101(二進数)
let result = a & b; // 0111 & 0101 = 0101(二進数)
console.log(result); // 5
は一致してるのが3桁目と1桁目なので、 0101(二進数)を返し、それは5なので結果が5になるということ