숫자, 문자열, 불린, null, undifined ,ES6(Symbol)객체, 배열, 함수, 날짜, 정규표현식먼저 a의 값이 "abc" 라고 가정하자 근데 이 a의 값을 "abc"+"def" 를했을때 값은 abcdef 로 변경이되는것 처럼 보이지만실제로는 abc 라는
1. 불변객체 이전 포스팅 에서 언급했지만 참조형 데이터의 가변은 데이터 자체가 아니고 내부 프로퍼티를 변경할 때만 적용 됩니다. 즉, 프로퍼티를 교환할 때 마다 새로운 객체를 만들어 재 할당을 한다면 이는 불변성을 가진 객체가 될 수 있습니다. 예를들면 값으로 전달
자바스크립트는 없음을 나타내는 값이 두가지가 있습니다.바로 undefined 와 null 입니다.두 값의 의미는 같지만 조금 다르고 목적이 다르다.undefined 로 반환되는 3가지 경우null의 경우는 사용자가 해당값이 비어 있음을 표현하기위해 명시해주는 것 이고

일반적으로 심볼 타입은 객체의 프로퍼티 키를 고유하게 설정함으로써 프로퍼티 키의 충돌을 방지하기 위해 사용된다.심볼은 Symbol 함수를 호출함으로써 생성할 수 있다. 이때 생성되는 심볼은 변경이 불가능한 원시 값이다. Symbol 함수를 호출할 때 인자로 전달하는 문
변수 a와 b 가 본인이 선언된 위치에 따라 유효 범위가 정해졌습니다.이런 유효 범위를 스코프라고 합니다.변수이름 ,함수이름, 클래스 이름과 같은 식별자가 본인이 선언된 위치에 따라 다른 코드에서 자신이 참조될 수 있을지 없을지 결정되는 것자바스크립트는 블록 스코프(b

call과 apply는 함수를 호출하는 함수이다. 그러나 그냥 실행하는 것이 아니라 첫 번째 인자에 this로 setting하고 싶은 객체를 넘겨주어 this를 바꾸고나서 실행한다.call 과 apply 의 사용법 위와 같은 방법으로 호출 하고 사용한다.const in
지금은 왜 Promise 보다 async await 을 쓰는게 좋은가 에 대한 이야기를 하려고 한다.아래는 예시 코드 이다. 위처럼 이제 비동기 처리를 할 수 있다.하지만 위의 코드 처럼 Promise를 사용 하면 문제점이 있다.위의 코드 처럼 고의 적으로 에러를 내