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문에 비해 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