Es una pregunta básica; Parece que no puedo entender por qué en el código a continuación, la salida del ciclo while comienza con 2 "#" y el ciclo for comienza con 1

let brick = "#"; while (brick.length < 8){ brick += "#"; console.log(brick); } console.log("For Loop"); for (let i = "#"; i.length <8; i+="#"){ console.log(i) }Porque en el bucle while , está incrementando antes y en el bucle for después de escribir en la consola.
Mueve tu brick += "#"; hasta el final del ciclo while y ambos se comportarán de la misma manera:
let brick = "#"; while (brick.length < 8) { console.log(brick); brick += "#"; }En bucle:
for (let i = "#"; i.length < 8; i += "#") ^ happens AFTER each iterationYa ha instalado el ladrillo al principio. Pero, cuando realiza un bucle en el bucle for , la longitud aumenta una vez que finaliza el bucle. Y sucede lo contrario en el ciclo while .