전체보기 43

[모던자바스크립트 Deep Dive] 06장 데이터 타입

6.0 데이터 타입 data type이란? 데이터 타입data type : 값의 종류 원시타입(primitive type) : 변경불가능한 값 (리터럴을 통해 값 생성 - 심벌 제외) 숫자 타입 (정수, 실수 구분 없음) 문자열 타입 불리언 타입 (true, false) undefined 타입 (var 키워드로 선언된 변수에 암묵적으로 할당되는 값) null 타입 ( 값이 없다는 것을 의도적으로 명시할 때) 심벌 타입 (ES6에서 추가된 7번째 타입) 객체 타입(object/reference type) 객체 함수 배열 etc.. 6.1 숫자 타입 console.log(1 === 1.0); // true 숫자 타입은 모두 실수로 처리된다. 숫자타입의 특별한 값 //숫자 타입의 세 가지 특별한 값 conso..

💻 DEV/JavaScript 2021.11.04

[모던자바스크립트 Deep Dive] 05장 표현식과 문

5.1 값 값value : 식(표현식expression)이 평가evaluate되어 생성된 결과 평가 : 식을 해석해서 값을 생성하거나 참조하는 것을 의미 // 10 + 20은 ***평가***되어 숫자 값 30을 생성한다. 10 + 20; 변수에 할당되는 것은 값이다. 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 5.2 리터럴 literal 리터럴 : 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호('', "", ., [], {}, // 등)를 사용해 값을 생성하는 표기법notation 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다. 리터럴 예시 1 ) 문자열 리터럴 'He..

💻 DEV/JavaScript 2021.11.04

[모던자바스크립트 Deep Dive] 04장 변수

4.1 변수란 무엇인가? 왜 필요한가? 10 + 20 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 각 셀은 고유의 메모리 주소를 가진다. 위 예제의 숫자 값 10과 20은 메모리 상의 임의의 위치(메모리 주소)에 기억(저장)되고 CPU는 이 값을 읽어들여 연산을 수행한다. 연산 결과로 생성된 숫자 값 30도 메모리 상의 임의의 위치에 저장된다. *메모리에 저장되는 모든 값은 2진수로 저장된다. CPU가 연산해서 만들어낸 숫자 값 30을 재사용하기 위해선?? 재사용하고 싶다면, 메모리주소를 통해 연산 결과 30이 저장된 메모리 공간에 직접 접근하는 것 외에는 방법이 없지만, 치명적인 오류를 발생시킬 가능성이 높은 매우 위..

💻 DEV/JavaScript 2021.11.04