UI가 부드럽게 바뀌는 것처럼 느껴짐
프론트엔드 생태계가 생성
alert 함수: 창이 뜨게 하는 것
variable (변수)
: 지역 변수임에도 불구하고, 밖에서 접근 가능한 버그 발생 ↑
const (상수, 재할당 불가능)
: 최초 할당은 가능하지만, 재할당 불가능
let (재할당 가능)
const obj7 = {
height: 180,
...obj6
}
console.log(obj7)
const obj8 = {
gender: 'male',
...obj7
}
console.log(obj8)

| 문법 | 반복 대상 |
|---|---|
for...in | key (속성 이름) |
for...of | value (값) |
const obj11 = {
a: 1,
b: "abc"
}
const obj22 = {
...obj11,
c: 3
// 전개 연산자 사용
}
const {a, c} = obj22;
| 값 | 설명 |
|---|---|
false | Boolean false |
0 | 숫자 0 |
'' | 빈 문자열 |
null | 값이 없음 |
undefined | 정의되지 않음 |
NaN | 숫자가 아님 |
const [a, , b] = arr;
const {name, age: 나이} = obj;
function a() {
}
const a = function () {
}
const a = () => {}
const plus1 = function(a, b) {
return a + b;
}
console.log(`plus1 : ` + plus1(10, 20));
function plus2(a, b) {
return a + b;
}
console.log(`plus2 : ` + plus2(10, 20));
const plus3 = (a, b) => {
return a + b;
}
console.log(`plus3 : ` + plus3(10, 20));
const plus4 = (a, b) => a + b;
console.log(`plus4 : ` + plus4(10, 20));
const plus5 = (a) => a + 20;
console.log(`plus5 : ` + plus5(10));
const plus6 = a => a + 20;
console.log(`plus6 : ` + plus6(10));
const plus7 = () => 10 + 20;
console.log(`plus7 : ` + plus7());
const arr = [1, 2, 3];
const result = arr.map((num) => {
return num * 2;
});
console.log(result);
const arr = [1, 2, 3];
const result = arr.map(num => num * 2);
console.log(result);

const arr1 = [1,2,3];
const arr2 = [...arr1];
// 얕은 복사 = 주소값 복사
// 깊은 복사 = 주소값 공유를 하지 않고, 실제 값을 복사하는 것
arr1[1] = 5
console.log(arr2[1]);
| 함수 | 특징 |
|---|---|
forEach() | 반복만 수행, 모든 요소를 반복적으로 돌릴 때 수행 |
map() | 새 배열 반환 |
for map은 지도를 위해서 아닌가요~~? 영어 공부한지도 넘넘 오래돼서 ~~