JAVASCRIPT/자바스크립트

3차 오답노트

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 1. 28. 11:17

다시 금요일이 돌아왔고 3차 시험을 보았다

 

오늘 결과는 꽤 만족스럽다

85점~~~~~

오답노트도 3개만 하면 된다 하하하하호호호호호

 

오답 1번 - 결과 값

{
	const obj = {
    a: 100, b: 200
    }
    
    for(let key in obj){
    	document.write(key);
        document.write(obj[key]);
    }
}

정답: a 100 b 200

 

for in 을 사용하여 결과 값을 추출한다

key 값을 출력하고 싶으면 document.write(key)라고 하면 되고

value 값을 출력하고 싶으면 document.write(obj[key])라고 하면 된다

 

나의 평가

어제 for of for in 구별 했는데 ㅜㅠㅠㅠㅠㅠㅠ

for of 는 배열, for in은 객체! 둘의 차이점에 대해서 공부하다 보니

막상 for in 문제가 나오고, for in에 키 값과 벨류 값을 어떻게 구별하여 추출하는지 나오니

또 틀려 버렸다

 

다음부턴 안틀려야지!

 

오답 2번 - 결과 값

{
	let num = 0;
    
    while(true) {
    	num++;
   		if (num == 3){
    		continue;
    	}
    	if (num > 6){
 		   	break;
 	   }
  	  document.write(num);
    }
}

정답 : 1 2 4 5 6

 

앞쪽에서 if ( 0 ) 은 true일까요 false일까요~~  라는 문제를 풀어서

ㅎㅎㅎㅎㅎ 당연히 false니껭 답을 안적었더니

아니란다 while은 if 랑 달라서 true라고 적혀있으면 무조건 함수가 실행된다고 한다!

 

세상에 살다가 if랑 while을 구별못하는 날이 왔다 ㅋㅋㅋㅋ

 

오답 3번 - 결과 값

{
	let num = 1;
	let direct = 1;
    
    function gallery(num){
    	if(num){
        	if( num==2 ) direct++;
        } else {
        	if( num== 1) direct--;
        }
    }
    gallery(2);
    
    document.write(direct);
}

정답 : 2

 

이건 뭐지?

안 배운거 같아서 당황했지만, 오답 풀이를 들어보니 배운거다 ㅋㅋㅋㅋ

 

자 여기서 쓰이는 개념은 전역변수, 지역번수이고 훼이크는 num이다

 

전역 변수 : num = 1 / direct = 1

지역 변수 : gallery( num ) = 2 (?) 이렇게 표현하는 게 맞나?

 

여튼 그래가지고 direct ++ 해줘서 답은 2다

 

다음부턴 조금 더 코드를 뜯어 봐야겠다!

총평

지난주에는 빵꾸를 빵빵 뚫어놔서 많이 틀렸는데

 

이번에는 빵꾸 위주로 공부했다가 또 공부방향이 틀려버렸다ㅋㅋㅋ

 

그에 비해 점수가 잘 나와서 행복~~~~~