Javascript

javascript 데이터관련 문제

훙구 2023. 3. 10. 10:36
728x90
반응형

Javascript 간단한 연습문제

결과값 작성 문제

{
    if( null ){
        console.log("true");
    } else {
        console.log("false");
    }
}
결과 확인하기
false
{
    let num = 0;
    while( num <= 5 ){
        num++;
        console.log(num);  
    }
}
결과 확인하기
123456

풀이

num이 0부터 시작해서 5와 같거나 5보다 작아질 때 까지 실행하는 while문으로 

num의 ++ 연산이 console.log보다 전에 있으므로 1부터 시작하여 6까지 출력되고 끝납니다.

{
    const str = [100, 200, 300, 400, 500];

    str.forEach(function(i){
        console.log(i);
    });
}
결과 확인하기
100200300400500
{
    const str = [100, 200, 300, 400, 500];

    for(let i of str){
        console.log(i);
    }
}
결과 확인하기
100200300400500

풀이

배열 str의 요소들을 for of문으로 출력하는 것입니다.

따라서 str의 모든 요소를 적어주는 것이 답입니다.

for in문과 혼동하지 않도록 주의바랍니다.

{
    const obj = {
        a: 100, 
        b: 200
    };

    for(let key in obj) { 
        console.log(key);
        console.log(obj[key]);
    }
}
결과 확인하기
a 100 b 200
{
    let num = 0;

    while( true ){
        num++;
        if( num == 3 ){
            continue;
        }
        if( num > 6 ){
            break;
        }
        console.log(num);
    }
}
결과 확인하기
12456

풀이

변수 num을 설정해주고 num에 대한 while문으로 실행됩니다. num은 숫자이기 때문에 while(true)는 무한 실행 되지만, num이 6보다 커지면 break가 걸리게 됩니다.

num의 ++연산이 console.log보다 전에 있으므로 연산이 우선적으로 진행되고 3일 때 건너뜁니다.

따라서 답은 12456이 됩니다.

{
    for(let i=1; i<=5; i++){
        console.log(i);

        if(i == 3){
            break;
        }
    }
}
결과 확인하기
123
{
    let num = 0;

    while (num < 20){
        num++;
        console.log(num);

        if(num == 1){
            break;
        }
    }
}
결과 확인하기
1

풀이

변수 num에 대한 while문으로 num이 20보다 작은 범위에서 실행됩니다. num의 ++연산이 console.log보다 전에 있으므로 우선적으로 연산되고 num이 1이되면 break가 걸립니다. num이 if문에 들어가게 되는 시점은 이미 연산이 끝난 후이기 때문에 한번 실행 후 바로 break가 걸립니다.

따라서 답은 1이 됩니다.

{
    let num = 100;

    switch(num){
        case 100 : 
            console.log("100");
            break;
        case 200 : 
            console.log("200");
            break;
        default :
            console.log("300");
    }
}
결과 확인하기
100
{
    func = () => {
        const str = "함수가 실행되었습니다.";
        return str;
    }

    console.log(func());
}
결과 확인하기
함수가 실행되었습니다.
{
    let direct = 1;

    function gallery(num){
        if(num){
            if(num == 2) direct++;
        } else {
            if(num == 1) direct--;
        }
    }
    gallery(2);

    console.log(direct);
}
결과 확인하기
2
{
    let sum = 0;
    for(var i=1; i<=100; i++) {
        sum += i;
    };
    console.log(sum);
}
결과 확인하기
5050

결과값을 보고 빈칸을 채우기 문제

{
    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
{
    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

결과값 작성 문제

{
    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 javascipt jquery
{
    const char = ["J","A","V","A","S","C","R","I","P","T"];

    for(let i=9; i>=0; i--){
        console.log(char[i]);
    }
}
결과 확인하기
TPIRCSAVAJ
{
    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
{
    let i = 1;

    while(i < 5){
        console.log(i);
        i++;
    }
    console.log(i);
}
결과 확인하기
1 2 3 4 5
{
    let num = [32, 93, 15, 86, 50];
    let sum = 0;

    for(let i=0; i < num.length; i++){
        sum = sum * num[i];
    }

    console.log(sum)
}
결과 확인하기
0
{
    let a, b, result;
    a = 7, b = 4
    result = a & b;

    console.log(result)
}
결과 확인하기
4
728x90
반응형