데이터 타입 원시 타입 숫자 : 정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열 boolean : true / false undefined : var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null : 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 symbol : ES6에 추가된 7번째 타입 Bigint : ES11에 추가된 8번째 타입. 2^53-1보다 큰 정수를 표현할 수 있는 새로운 원시값 객체 타입 객체 함수 배열 숫자 타입 배정밀도 64비트 부동소수점 형식을 따름. 모든 수를 실수로 처리(정수를 위한 데이터 타입 별도 존재 X) Infinity(양의 무한대), -Infinity(음의 무한대), NaN(산술 연산 불가) 표현 가능 문자열 타입 텍스트 데이터를 나타내는 데 사용 ..
값 10 + 20; // 10 + 20 은 평가되어 숫자 값 30을 생성 식(표현식)이 평가되어 생성된 결과 모든 값은 데이터 타입을 가지며 메모리에 2진수 비트의 나열로 저장됨 변수에 할당되는 것은 값 리터럴 //1. 리터럴 표현식 10 'hello' //2. 식별자 표현식(선언이 이미 존재한다고 가정) sum arr[1] //3. 연산자 표현식 10 + 20 sum = 10 //4. 함수, 메서드 호출 표현식(선언이 이미 존재한다고 가정) sol() 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 자바스크립트 엔진은 코드가 실행되는 런타임에 리터럴을 평가해 값을 생성 표현식 값으로 평가될 수 있는 문(리터럴, 식별자, 연산자, 함수 호출 등) 표현식이 평가되면 새로운 값을..