JavaScript 이것저것

codeing999·2022년 7월 30일
0

JavaScript

목록 보기
12/24

나중에 더 자세히 찾아볼 수도 있는 것들 일단 여기다 모아 놓으려고 함.

@ async, await, promise, 동기/비동기 나중에 찾아봐야겠다.

@ 자바스크립트는 ;(세미콜론)이 강제가 아니다. 실행단계에서 알아서 붙여서 실행된다고 하는데, 경우에 따라 내 의도와 다르게 ;이 붙여질 여지가 있으므로 붙이는게 좋다고 한다. 근데 이것도 사람마다 의견이 갈린다고 함.

@ 자바스크립트는 함수도 값이 된다. 따라서 변수에 입력도 되고( ()없이.), 함수의 인자로 들어가기도 한다. 그중에서 함수의 인자로 함수가 들어가서 그 함수안에서 호출되는 함수를 콜백함수라고 한다.

@ 자바스크립의 버전별 추가된 것들

@ false인 것들. 난 왜 지금까지 자바스크립트도 이 false인줄 알았냐. 빈배열로 false하고싶으면 arr.length == 0 으로 하면됨.
빈문자열은 false지만 빈배열은 true.
if (false)
if (null)
if (undefined)
if (0)
if (-0)
if (0n)
if (NaN)
if ("")
[], {}는 true.
NaN==NaN은 false다. 자기자신과도 다른 유일한 객체.

@ 키값이 띄어쓰기가 있거나 .이 들어가있거나 이런식으로
object.키값
으로 불를 수 없는 경우
object['키값']으로 불를 수 있다.

@옵셔널 체이닝
err?.original?.code
이런식으로 하면 undefined가 들어가있어도 에러를 안내고 동작한다.

profile
코딩 공부 ing..

0개의 댓글