JavaScript 13

원시 타입의 메서드(Method) 사용

원시 타입과 메서드JavaScript의 데이터 타입은 원시 타입과 참조 타입, 크게 두 가지로 나뉜다. 그 중 원시 타입에는 문자열(String), 숫자(Number), 불리언(Boolean; 논리 연산의 결과를 True 또는 False로 표현), Undefined(값이 할당되지 않은 변수에 엔진이 자동으로 부여하는 값), Null(명시적으로 값이 없다는 것을 나타냄), 심볼(Symbol; ES6에서 추가된 타입으로, 보통 객체의 프로퍼티 키를 고유하게 생성하기 위해 사용)이 있다. JavaScript에서 원시 타입을 제외한 나머지 모든 데이터는 객체(Object)다(원시 타입과 참조 타입 참고). 다시 말해, 원시 타입은 객체가 아니다(개념 상 구분된다). 하지만, 일부 원시 타입에는 사용 가능한 메서..

JavaScript 2024.10.10

원시 타입과 참조 타입

원시 타입과 참조 타입JavaScript의 데이터 타입은 원시 타입(Primitive Type)과 참조 타입(Reference Type)으로 구분된다. 원시 타입에는 문자열(String), 숫자(Number), 불리언(Boolean; 논리 연산의 결과를 True 또는 False로 표현), Undefined(값이 할당되지 않은 변수에 엔진이 자동으로 부여하는 값), Null(명시적으로 값이 없다는 것을 나타냄), 심볼(Symbol; ES6에서 추가된 타입으로, 보통 객체의 프로퍼티 키를 고유하게 생성하기 위해 사용)이 있고, 참조 타입에는 객체(Object)가 있다. 배열 등도 참조형 데이터 타입으로 생각될 수 있다. 실제로 특정 프로그래밍 언어에서 배열은 별도의 데이터 타입으로 분류된다. 하지만, Jav..

JavaScript 2024.10.09

var, let, const의 차이: var 사용을 지양해야 하는 이유

JavaScript의 변수 선언자는 var, let, const 세 가지다. 그중 var는 JavaScript 초기부터 사용된 방식이고, let과 const는 2015년 발표된 ES6를 통해 추가된 문법이다. 모든 기술이 그렇지만, 후에 나온 기술은 기존 기술의 한계를 보완하기 위해 등장하는 게 일반적이다. let과 const 역시 var가 가진 한계를 극복하기 위해 추가됐고, 그렇다 보니 개발할 때 var가 아닌 let과 const 사용이 권장된다.흔히 var와 let, const의 차이로 아래 세 가지가 얘기된다.let과 const는 한번 선언된 변수의 재선언이 불가능지만, var는 변수를 재선언 할 수 있다.let과 const는 블록 스코프가 적용되지만, var는 함수 스코프가 적용된다.let은 실..

JavaScript 2024.10.07