[Javascript] 구구단
본문 바로가기

Frontend/game

[Javascript] 구구단

설계도

마크업

가져온다 = 선언

저장한다 = 변수

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
</head>
<body>
    <div>
        <input id="first" type="number">
        <span>X</span>
        <input id="second" type="number"/>
        <button id="click">실행</button>
    </div>
    <div>
        <span>=</span>
        <span id="result"></span>
    </div>
	<script src="./index.js"></script>
</body>
</html>

 

만약에 스크립트의 위치가 <head></head>사이에 있을경우?

이벤트리스터에서 null값 에러가뜬다.

JS

document.querySelector('#click').addEventListener('click',()=>{    
    const first = document.querySelector('#first').value;
    const second = document.querySelector('#second').value;

    if(first){
     if(second){
         document.querySelector('#result').textContent = first*second;
     }else{
        //  alert('두번째 값을 입력하세요');
        document.querySelector('#result').textContent = '두번째값을 입력하세요.'
     }
    }else{
        // alert('첫번째 값을 입력하세요');
        document.querySelector('#result').textContent = '첫번째값을 입력하세요.'
    }

});

변수의 선언 및 초기화는 이벤트리스너함수 안에서 이루어져야 먹힌다.

만약 함수 밖에서 선언했을경우?

함수안에 변수의 선언 및 초기화자체가 없기때문에 인식불가

 

반응형

'Frontend > game' 카테고리의 다른 글

[Javascript] 끝말잇기  (0) 2021.01.30