JAVASCRIPT/자바스크립트

2차 오답노트

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 1. 21. 18:00

 

안일하게 생각하고 있다가 와장창 틀려버렸다 기초문법도 열심히 해야지ㅠㅜㅠㅠㅠ 재시험 확정이라니...!!!

오답1번

빈칸(___) 채우기

{
        var x = 100;
        var y = 200;
        var z = "javascript"

        document.write(___);
        document.write(___);
        document.write(___);

        //100
        //200
        //300
    }

 

정답 : x / y / x+y

 

z에 낚였다!!!

'x+y'가 과연 실행이 될까...? 안될까...? 문제가 오류일까...? 계속 생각했는데

'x+y'가 실행이 되다니...

 

 

오답2번

빈칸(___) 채우기

{
        const arr = ________();
        arr[0] = 100;
        arr[1] = 200;
        arr[2] = "javascript";

        document.write(arr[0]);
        document.write(arr[1]);
        document.write(arr[2]);

        //100
        //200
        //javascript
    }

 

정답 : new Array

 

이건 괄호가 왜 뒤에 있지? 문제 오류가 아닌가? 라고 또 생각함ㅋㅋㅋㅋㅋ

불리할 때마다 문제오류라 생각해버리기~~~~~ㅠㅠ

정작... 내가 공부를 안한걸요...?

 

이 문제는 배열을 초기화하는 방법에 대해 아는지에 대해 물어보았고

나는 몰랐다!

 

근데 이젠 안다!

 

 

오답3번

빈칸(___) 채우기

{
        const obj = [{a:100, b:200}, {c:"javascript"}];

        document.write(___);
        document.write(___);
        document.write(___);

        //100
        //200
        //javascript
    }

 

정답 : obj[0].a / obj[0].b / obj[1].c

 

배열 뒤에 알파벳이 와도 되나 싶었는데

점을 찍고 써도 되더라

[_]._ 라도 써도 되니 의심하지말고 쓰기!

 

 

오답4번

빈칸(___) 채우기

{
        const a = 100;
        const b = 200;
        const c = "javascript";

        const obj = {__________};

        document.write(abj.a);
        document.write(abj.b);
        document.write(abj.c);

        //100
        //200
        //javascript
    }

 

정답 : a, b, c

 

object를 할당될 때에는 object자체가 할당되는게 아니라 object의 주소가 할당된다고 한다.

{a, b, c}가 아니라 {a:100, b:200, c:"jacascript}라 썼더라면 재할당이 되어 오류가 난다고 한다.

새로운 키를 할당하고 싶다면 중괄호{ }가 아닌, 대괄호[ ] 즉, 배열을 써야한다고 한다.

이게 바로, 비구조화 할당 문법...?

 

배울 때는 아~ 그렇구나~ 하고 넘어갔던 것들이 문제로 풀고, 왜?라고 접근하니 많이 어렵다!

더더더 많이 공부해야지...!

다음엔 '한다고 한다~'가 아닌 '이다!'가 되어야지!

 

 

오답5번

빈칸(___) 채우기

{
        const obj = {
            c:"javascript",
            e: function(){
                document.write( _____ + "가 실행되었습니다.");
            },
            f : function(){
                document.write( _____ + "가 실행되었습니다.");
            }
        }

        obj.e();
        obj.f();
    
        //javascript가 실행되었습니다.
        //javascript가 실행되었습니다.
    }

 

정답 : obj.c / this.c

 

this...를 깜빡했다!

 

 

오답6번

결과 값 완성

{
        if ( 1 ){
            document.write("조건문이 실행되었습니다.(true)");
        } else {
            document.write("조건문이 실행되었습니다.(false)");
        }
    }

 

정답 : 조건문이 실행되었습니다.(true)

 

0, null, ""(빈 문자), undefined이 조건식에 입력되면 false를 반환하고, 그 밖의 값은 true로 인식한다고 한다.

1은 그 밖의 값이라 true이다!