js는 문자열, 빈배열, Infinity등을 true로 인식 =>trutyh
null,undefined, NAN "",등을 false로 인식 => falsy
let arr; (<-undefined)
let a = arr|| "null입니다";
a에는 "null입니다" 저장됨
||에서 뒤에가 true여서 뒤에 값이 저장
만약
let arr=1;
let a = arr || "null입니다."
a는 1저장 (이미 앞이 true 여서)
let [one, two, three, four="four"] = ["one", "two", "three"]
one:키 "one":벨류 형식으로 할당됨
비 구조화 할당을 이용한 스왑
let a= 10
let b =20
[a,b]=[b,a]
=>결과가 스왑됨
let [one:key1, two:key2, three, four="four"] 이렇게 키의 이름을 지정 가능
const cookie={
키:벨류,
키2:벨류2
};
const cookie={
...cookie, <=여기에 cookie 키벨류값이 들어간다.
키3:벨류3
};
배열에도 사용가능
js는 싱글스레드
비동기 : 일을 여러개를 동시에 실행시키고 끝나면 보고하라는 콜백함수를 호출하게 한다.
연속되는 비동기 함수처리를 해결
비동기 처리
함수앞에 async 선언시 promise 반환하는 비동기 함수가 된다.
async안에서만 사용가능
await이 선언된 줄은 동기화