3차 오답노트
다시 금요일이 돌아왔고 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다
다음부턴 조금 더 코드를 뜯어 봐야겠다!
총평
지난주에는 빵꾸를 빵빵 뚫어놔서 많이 틀렸는데
이번에는 빵꾸 위주로 공부했다가 또 공부방향이 틀려버렸다ㅋㅋㅋ
그에 비해 점수가 잘 나와서 행복~~~~~