
- 프로그램 절차의 개수는 정해져 있어야함
- 각 절차는 항상 같은 내용
- 모든 가능성 고려
취소시 -> null 전달'#선택자'.btndocument.querySelector('선택자');
const $input = document.querySelector('input');
const $button = document.querySelector('button');
const $word = document.querySelector('#word');
const $order = document.querySelector('#order');
// 태그 모두 선택
document.querySelectorAll
addEventListner 메서드를 이용해 이벤트를 연결태그.addEventListener('이벤트 이름', 리스너함수);
event 객체를 제공해 이벤트와 관련된 정보 얻을 수 있음event.target.value를 넣음. event.target.value 는 이벤트가 발생한 대상 태그 가리킴const 리스너함수 = (event) => {
console.log(event.target.value);
};
value 속성으로 가져옴. value 에 값을 대입하면 대입한 값으로 변경textContent 속성 사용// 입력창의 값을 가져옴
입력창.value;
// 입력창메 값을 넣음
입력창.value = 값;
// 태그 내부의 문자를 가져옴
태그.textContent;
// 태그 내부의 문자를 해당 값으로 설정
태그.textContent = 값;
👉 (추가) 글자 입력후 빈칸 비우기 및 커서 포커스
👉 태그에 이벤트 연결
🌟 onCLickButton 함수 안의 if문 기존의 조건문 다음과 같이 변경
👉 제시어가 비어있는가 ? 또는 입력한 단어가 올바르고 세 글자인가?
👉 AND, OR 이용
// 기존의 조건문
const onClickButton = () => {
if (!word || word[word.length - 1] === newWord[0]){...}
// 변경후 조건문
const onClickButton = () => {
if (!word || (word[word.length - 1] === newWord[0] && newWord.length === 3)){...}
🌟 if 문을 이용해 true 일 경우 코드 실행 ↔ false 일 경우 코드 실행X
👉 prompt 함수에서 취소를 누르면 값은 null -> null이 Number 함수에 들어가면 NaN이 됨
👉 Nan 은 if 문에 들어가면 항상 false 로 취급되므로 number가 null 이면 내부는 실행되지 않을 것이고, null 이 아닐경우에 내부 코드가 실행될 것!