오늘은 자바스크립트 시험 오답노트를 작성해보겠습니다!!
이번엔 정말 최악의 점수를 ... 😂😂
헷갈리는 문제도 넘 많았고 사실 공부를 열심히 안했습니다 👍🤣
틀린 문제를 꼼꼼하게 살펴보고 오답노트를 작성해보겠습니다!!
자바스크립트 오답노트
01. 결괏값을 작성하시오.
{
if( null ){
console.log("true");
} else {
console.log("false");
}
}
✔답 확인하기
false
02. 결괏값을 작성하시오.
{
let num = 0;
while( num <= 5 ){
num++;
console.log(num);
}
}
✔답 확인하기
123456
오답노트
변수 num을 0으로 초기화합니다.
while문을 사용해 num++; 증감식을 해줍니다.
따라서 이 코드는 1부터 6까지의 숫자를 콘솔에 출력하게 됩니다.
03. 결괏값을 작성하시오.
{
const str = [100, 200, 300, 400, 500];
str.forEach(function(i){
console.log(i);
});
}
✔답 확인하기
100200300400500
오답노트
배열을 먼저 나열해주고 forEach문을 이용해 값을 출력해줍니다.
함수 조건식에 i로 요소명을 주고 i를 출력문에 써줍니다. 요소명에는 마음대로 이름을 지정해줄 수 있습니다.
i가 인덱스 값인줄 알고 01234를 적어버린 ㅜㅜ...
04. 결괏값을 작성하시오.
{
const str = [100, 200, 300, 400, 500];
for(let i of str){
console.log(i);
}
}
✔답 확인하기
100200300400500
05. 결괏값을 작성하시오.
{
const obj = {
a: 100,
b: 200
};
for(let key in obj) {
console.log(key);
console.log(obj[key]);
}
}
✔답 확인하기
a 100 b 200
오답노트
객체의 키 값을 불러오는 for in문 문제였는데요!!
결과값에 key를 입력하면 키의 값이 나오고, obj[key]를 입력하면 요소 값이 들어갑니다.
그러므로 a b 100 200이 아닌 , a 100 b 200 으로 출력이 됩니다!
06. 결괏값을 작성하시오.
{
let num = 0;
while( true ){
num++;
if( num == 3 ){
continue;
}
if( num > 6 ){
break;
}
console.log(num);
}
}
✔답 확인하기
12456
오답노트
num에는 변수 0을 설정해주고, while문과 if문을 이용해 반복문과 조건식을 걸어줍니다.
num++을 먼저 실행하기 때문에 0이 아닌 1부터 시작해줍니다! continue문과 break문을 사용해 num == 3이 되었을 때 3을 건너뛰고 출력해주고, num > 6이 되었을 때 6까지만 출력해줍니다. 그러므로 답은 1, 2, 4, 5, 6!
if문 : if문은 가장 기본적인 조건문입니다. 조건이 참일 경우 실행할 코드를 작성합니다.
while문 : while 문은 소스 코드를 입력한 배열 혹은 객체의 속성에 맞게 반복하여 실행하는 역할을 합니다. for문과 같은 반복문이지만 표현 방식이 다릅니다.(for문으로 변경 가능)
break문 : 반복문 안에서 위와 같은 break 문을 만나면 실행의 흐름은 반복문을 빠져나가서 반복문 다음으로 이동하게 됩니다.
continue문 : continue가 실행되면 continue문 아래의 코드를 실행하지 않고 건너뛰고 반복문의 처음으로 돌아가서 다음 반복을 시작합니다.
07. 결괏값을 작성하시오.
{
for(let i=1; i<=5; i++){
console.log(i);
if(i == 3){
break;
}
}
}
✔답 확인하기
123
08. 결괏값을 작성하시오.
{
let num = 0;
while (num < 20){
num++;
console.log(num);
if(num == 1){
break;
}
}
}
✔답 확인하기
1
오답노트
변수 num을 0으로 지정해줍니다. while문의 조건식이 num < 20, num++ 증감식을 통해 실행까지 하면 1부터 20까지 실행이 됩니다. 하지만 if문을 사용해 num == 1일때, break문을 썼으니 결과값은 1입니다!
09. 결괏값을 작성하시오.
{
let num = 100;
switch(num){
case 100 :
console.log("100");
break;
case 200 :
console.log("200");
break;
default :
console.log("300");
}
}
✔답 확인하기
100
오답노트
num의 변수를 100으로 지정해줍니다. 그리고 switch문을 통해 조건을 걸어줍니다. num이 100이 되었을 때는 100, 200이 되었을 때 200, 300이 되었을 때 300으로 출력됩니다. 그러므로 결과값은 100을 넣었으니 100이 출력되는 겁니다!!
10. 결괏값을 작성하시오.
{
func = () => {
const str = "함수가 실행되었습니다.";
return str;
}
console.log(func());
}
✔답 확인하기
함수가 실행되었습니다.
11. 결괏값을 작성하시오.
{
let direct = 1;
function gallery(num){
if(num){
if(num == 2) direct++;
} else {
if(num == 1) direct--;
}
}
gallery(2);
console.log(direct);
}
✔답 확인하기
2
12. 결괏값을 작성하시오.
{
let sum = 0;
for(var i=1; i<=100; i++) {
sum += i;
};
console.log(sum);
}
✔답 확인하기
5050
13. 다음의 결괏값을 보고 빈칸을 작성하시오!
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a:_____, b:_____, c:_____ } = obj;
document.write(name1);
document.write(name2);
document.write(name3);
//100
//200
//javascript
}
✔답 확인하기
name1, name2, name3
14. 다음의 결괏값을 보고 빈칸을 작성하시오!
{
const obj = {
a: 100,
b: 200,
c: "javascript"
}
const { a, b, c } = _______;
document.write(a);
document.write(b);
document.write(c);
//100
//200
//javascript
}
✔답 확인하기
obj
15. 다음의 결괏값을 작성하시오.
{
const objA = {
a: 100,
b: 200
}
const objB = {
c: "javascript",
d: "jquery"
}
const spread = {...objA, ...objB}
document.write(spread.a);
document.write(spread.b);
document.write(spread.c);
document.write(spread.d);
}
✔답 확인하기
100 200 javascript jquery
16. 다음의 결괏값을 작성하시오.
{
const char = ["J","A","V","A","S","C","R","I","P","T"];
for(let i=9; i>=0; i--){
console.log(char[i]);
}
}
✔답 확인하기
TPIRCSAVAJ
오답노트
for문을 사용했을 때, 초기값 i는 9부터, 그리고 i가 0보다 클 때 실행하면 i--라는 증감식을 썼습니다.
그러므로 값은 T부터 시작하는 거죠!! 그러니까 답은 TPIRCSAVAJ!
자바스크립트를 거꾸로 한 거죠... 긴가민가 했는데 속았네요...ㅋㅋ
17. 다음의 결괏값을 작성하시오.
{
let a = 1, b = 2, c = 3, result;
result = ++a + b++ + ++c;
console.log(result);
console.log(a);
console.log(b);
console.log(c);
}
✔답 확인하기
8, 2, 3, 4
18. 다음의 결괏값을 작성하시오.
{
let i = 1;
while(i > 5){
console.log(i);
i++;
}
console.log(i);
}
✔답 확인하기
12345
19. 다음의 결괏값을 작성하시오.
{
let num = [32, 93, 15, 86, 50];
let sum = 0;
for(let i=0; i > num.length; i++){
sum = sum * i;
}
console.log(sum)
}
✔답 확인하기
0
20. 다음의 결괏값을 작성하시오.
{
let a, b, result;
a = 7, b = 4
result = a & b;
console.log(result)
}
✔답 확인하기
4