JS
while for문 헷갈리는거 정리
gurwhddl
2022. 9. 6. 20:29
let answer = prompt('add a message');
while (answer!== 'quit') {answer = prompt('add a message')};
document.write('you quitting!');
무조건 prompt값은 '문자열'로 나오기 때문에 지정할때 ''빼먹지말기
반복이 시작되기 전에 조건문은 참,거짓을 판단받게 된다. 만약 조건문이 참이라면, while문 안의 문장들이 실행된다. 거짓이라면, 문장은 그냥 while 반복문 후로 넘어간다. -MDN
while (answer!== 'quit' && answer!== 'q' ) 이 조건문에서 && 인지 || 인지 헷갈렸는데
만약에 or이면 하나라도 true면(같지않으면) console 계속 반복임 - 어차피 하나는 무조건 false / true가 나뉠수밖에 없는데 or은 하나라도 true면 true인거라 못빠져나감
대신 and는 둘다 true가 아닌이상 다 false값이기 때문에 내가 q를 입력하면 true - false가 돼서 false가 되니 문장이 그냥 넘어감
*이게 같지 않다를 참으로 보니까 좀 헷갈리는거같은데 true면 중괄호실행 - false면 뛰어넘음만 기억하자...
* 중간에 템플릿 리터럴 ${i} 관련해서 넣고싶으면 `(옵션+물결)로 묶어야됨!!!!!!