220112 TIL 3일차

25tutmmu·2022년 1월 12일

알고리즘 수업

1. switch

let dayName = '';
let day = new Date().getDay()

switch (day) {
  case 1:
    dayName = '월요일';
    break
  case 2:
    dayName = '화요일'
    break
  case 3:
    dayName = '수요일'
    break
  case 4:
    dayName = '목요일'
    break
  case 5:
    dayName = '금요일'
    break
  default:
    dayName = '주말입니다.'
    break
}

console.log(dayName);

default 는 무조건 맨 아래에 써야함
Switch문은 기본적으로 전체를 돌리기 때문에 'break'를 꼭 써야함
break를 만나면 switch 문을 벗어난다.

if문 vs switch문

조건이 많을 경우 if문에 비해 switch문이 간결하지만
switch의 case 뒤에는 상수만 올 수 있다. case뒤에는 조건문이나 변수는 사용불가

백엔드 수업

값 복사 실습

값은 복사가 가능하나
객체나 배열은 값 복사가 안됨

Shallow Copy 얕은 복사
스프레드 연산자 ...을 사용하여 복사 가능

const profile4 = {...profile}
//합치기
const aaa = ["철수", "영희"]
const bbb = ["맹구", "짱구"]
const ab = [...aaa,...bbb]
ab
['철수', '영희', '맹구', '짱구']
//school만 빼고 복사하기 
const child = {
name: "철수",
age: 8,
school: "다람쥐초등학교",
hobby: "수영",
money: 2000
}

const {school, ...rest} = child

rest
{name: '철수', age: 8, hobby: '수영', money: 2000}

deepCopy 깊은 복사

JSON.parse(JSON.stringify(profile))
JSON.stringify() //객체, 배열을 문자열로
JSON.parse()// 문자를 객체로

++ lodash https://www.npmjs.com/package/lodash

$ npm i -g npm
$ npm i --save lodash

0개의 댓글