8장 제어문 1번 퀴즈 다음 코드의 출력값을 서술하시오. let feel; let feeling; switch (feel) { default: feeling = "Invalid feeling"; case 1: feeling = "happy"; case 2: feeling = "sad"; break; case 3: feeling = "gloomy"; } console.log(feeling); 정답 정답: ‘sad’가 출력됩니다. default문은 보통 switch문의 맨 마지막에 위치하므로, default문이 종료됨과 동시에 switch문이 종료됩니다. 따라서 default문에는 break문을 생량하는 것이 일반적이지만, default문이 switch문의 맨 마지막에 위치하지않는다면, 상황에 따라 defa..
Frontend
7장 연산자 1번 퀴즈 Okky는 파라미터 n 값이 NaN일때 ‘성공’을 출력하기위해 다음과 같은 함수를 작성했다. 다음코드는 어떤값을 출력할지 서술하시오. [성공 / 실패] solution = (n) => { if (n === NaN) { console.log("성공"); } else { console.log("실패"); } }; solution(NaN); 정답 정답은 ‘실패’가 출력됩니다. NaN은 자신과 일치하지 않는 유일한 값이기때문입니다. 두가지의 메서드로 해결할 수 있습니다. 두가지 메서드로 해결하여 Okky가 의도한대로 올바르게 작성한 코드는 다음과 같습니다. solution = (n) => { if (Number.isNaN(n)) { console.log("성공"); } console.lo..
6장 데이터 타입 1번 퀴즈 다음코드의 ‘+’연산자의 쓰임새를 차례대로 서술하시오. (총 6개의 +연산자의 쓰임을 모두 언급할 것) [덧셈연산자 or 문자열 연결 연산자] const foo = 'Okky' console.log(1 + 4 + foo); // 5Okky console.log(foo + 1 + 4); // Okky14 console.log(1 + 4 + "foo"); // 5foo 정답 console.log(1 + 4 + foo)에서의 ‘+’연산자는 차례대로 덧셈연산자, 문자열연결 연산자로 쓰였습니다. console.log(foo + 1 + 4)에서의 ‘+’연산자는 모두 문자열연결 연산자로 쓰였습니다. console.log(1 + 4 + "foo")에서의 ‘+’연산자는 차례대로 덧셈연산자, ..

태그 관리하기 git tag 작성하고싶은내용(ex:v0.0.1) 다음과 같이 해시태그를 작성하지않으면 git log의 가장 최신commit에 태그가 부여된다. git tag 작성하고싶은거 태그붙이고싶은커밋의해시태그 다음과 같이 해시태그를 작성하면 최신commit이 아니라 이전commit에도 태그를 부여할 수 있다. git log --oneline을 통해 얻은 축약된 해시태그를 이용할수도 있다. git tag git tag --list git tag -l 다음과 같은 명령어로 git tag를 조회할 수 있다. git tag --delete 삭제하고싶은태그이름 git tag --d 삭제하고싶은태그이름 다음과 같이 태그를 삭제할 수 있다.

1번 퀴즈 다음 코드는 연산이 없이 단순히 배열을 나타낸 코드이므로 표현식이 아닐것입니다. [O / X] [1, 2, 3] 정답 정답은 X입니다. 연산이 이루어지지 않더라도 값으로 평가될 수 있는 리터럴은 표현식이 맞습니다. 2번 퀴즈 표현식은 표현식을 평가한 값과 완전히 일치합니다. 따라서 같은 console.log값을 출력할 것입니다. [O / X] var foo = 100; console.log(foo) var foo = x = 100; console.log(foo) 정답 정답은 O입니다. 3번 퀴즈 문(Statement)은 표현식의 상위집합이다. [O / X] 정답 정답은 O입니다. 문(Statement)은 프로그램의 의 기본단위이자 최소단위이며 표현식인 문과 표현식이 아닌 문으로 나뉩니다. 따라..
let과 const는 호이스팅 될까? let 또는 const가 호이스팅 되는지 여부를 알아보기 전에 호이스팅과 Temporal Dead Zone(TDZ)이란 개념에 대해 알아보겠다. Hoisting let 또는 const가 호이스팅 되는지 여부를 알아보기 전에 호이스팅과 Temporal Dead Zone(TDZ)이란 개념에 대해 알아보겠다. 호이스팅은 말 그대로 끌어올려진다는 의미를 가진다. 스코프 안의 어디에서든 변수 선언은 최상위에서 선언된 것과 동등하다. 아래 예제에서 출력되는 x는 outer scope가 아닌 undefined이다. var x = 'outer scope';(function() { console.log(x); // undefined var x = 'inner scope'; }());..

Q1. 변수선언 후 값을 따로 할당하지 않았다면 아무런 값이 할당되어있지 않다. O/X 만약 O를 선택했다면 어떠한 값이 저장되어있는지 작성하시오. 만약 X를 선택했다면 어떠한 과정을 거쳐 값을 할당하는지 서술하시오. A1. O-변수선언 후 아무런 값을 할당하지않았다면 undefined라는 값이 처음으로 할당-*초기화됩니다. *초기화:변수를 선언하고 처음으로 값을 저장하는 것을 변수 초기화라고 한다. Q2. 자바스크립트코드는 인터프리터에 의해 위에서부터 아래방향으로 순차적진행됩니다. console.log(Okky); var Okky; 다음 코드의 실행결과를 고르시오. ReferenceError / undefined A2.참조 에러가 발생하지 않고 undefined가 출력됩니다. 그 이유는 변수 선언이 소..