카테고리 없음

본캠프 4주차 (1)

jaeoun0238 2024. 11. 18. 10:15

 

function solution(num) {
    var answer = '';
    if(num%2===0){
        answer = "Even"        
    }
    else{
        answer = "Odd"
    }
    return answer;
}

 

%는 나눈 몫의 나머지를 나타내는데

num%2===0 -> bum을 2로 나눈값의 나머지가 0일때 Even 그렇지 않을때 Odd라는 코드

 

function solution(arr) {
    var answer = 0;

    for (var i = 0; i < arr.length; i++) {
        answer += arr[i]; 
    }

    answer = answer / arr.length; 
    
    return answer;
}

arr.length는 배열 arr의 길이를 나타내는 속성이다.

 

현재 위치의 숫자(arr[i])를 answer에 더하는 것이다. +=는 "더한 값을 다시 저장하라"는 의미

모든 숫자를 더한 후, 그 합계를 배열의 숫자 개수(arr.length)로 나눈다. 이렇게 하면 평균이 계산됨!

 

구조분해 할당이란?

// 구조 분해 할당
// 구조를 분해해서 
// 할당한다.$

// 1. 배열 구조분해 할당.
let fruits = ["apple", "kiwi", "orange"];
console.log(fruits[0]);

let [fruits_apple, fruits_kiwi, fruits_orange ] = ["apple", "kiwi", "orange"];
console.log(fruits_orange);


// 2. 객체 구조분해 할당.
const person = {
    age: 22,
    name: "홍길동",
    hobby: {
        firstHobby: "코딩"
       }
}
console.log("=====================")
console.clear();
console.log(person.age, person.name, person.hobby.firstHobby);

console.log("=====================")

const {age, name, hobby:{firstHobby}} = {    
    name: "홍길동", 
       age: 22,
       hobby: {
        firstHobby: "코딩"
       }
    }
console.log(name, age, firstHobby);

구조분해할당은 출력하는데 있어서 더 간편하게 보기위해 쓰는데

배열 구조 분해는 순서가 바뀌면 안된다.

객체는 순서가 바뀌어도 문제가 없기때문에 괜찮다.

 

<오늘의 요약>

구조분해 할당에 대해서 배웠고

코드의 연결점에 대해 더 자세히 알게되었다.