
자스

위크맵 맵과 위크맵의 첫 번째 차이는 위크맵의 키가 반드시 객체여야 한다는 점입니다. 원시값은 위크맵의 키가 될 수 없습니다. let weakMap = new WeakMap(); let obj = {}; weakMap.set(obj, "ok"); //정상적으로 동작합니다(객체 키). // 문자열("test")은 키로 사용할 수 없습니다. weakMap.set("test", "Whoops"); // Error: Invalid value used as weak map key 위크맵의 키로 사용된 객체를 참조하는 것이 아무것도 없다면 해당 객체는 메모리와 위크맵에서 자동으로 삭제됩니다. 위크맵 지원 메소드 weakMap.get(key) : 키에 연결된 값 불러오기 weakMap.set(key, value) :..

함수는 프로그램을 구성하는 주요 '구성 요소(building block)'입니다. 함수 선언 방식으로 함수를 만들 수 있습니다. function 함수이름(복수의, 매개변수는, 콤마로, 구분합니다) { /* 함수 본문 */ } 함수에 전달된 매개변수는 복사된 후 함수의 지역변수가 됩니다. 함수는 외부 변수에 접근할 수 있습니다. 하지만 함수 바깥에서 함수 내부의 지역변수에 접근하는 건 불가능합니다. 함수는 값을 반환할 수 있습니다. 값을 반환하지 않는 경우는 반환 값이 undefined가 됩니다. 깔끔하고 이해하기 쉬운 코드를 작성하려면 함수 내부에서 외부 변수를 사용하는 방법 대신 지역 변수와 매개변수를 활용하는 게 좋습니다. 개발자는 매개변수를 받아서 그 변수를 가지고 반환 값을 만들어 내는 함수를 더..

자바스크립트 자료형 숫자형 : 정수, 부동 소수점 숫자 등의 숫자를 나타낼 때 사용한다. bigint : 길이 제약 없이 정수를 나타낼 수 있습니다. 문자형 : 빈 문자열이나 글자들로 이루어진 문자열을 나타낼 때 사용한다. 불린형 : true, false를 나타낼 때 사용한다. null : null 값만을 위한 독립 자료형이다. 단일 문자를 나타내는 별도의 자료형은 없다. undefined : undefined 값만을 위한 독립 자료형이다. 객체형 : 복잡한 데이터구조를 표현할 때 사용한다. 심볼형 : 객체의 고유 식별자를 만들 때 사용한다. typeof 연산자는 피연산자의 자료형을 알려줍니다. typeof x 또는 typeof(x) 형태로 사용한다. 피연산자의 자료형을 문자열 형태로 반환한다. null..