2차 오답노트
안일하게 생각하고 있다가 와장창 틀려버렸다 기초문법도 열심히 해야지ㅠㅜㅠㅠㅠ 재시험 확정이라니...!!!
오답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이다!