본문 바로가기

JavaScript/모던자바스크립트4

06장 동적 타이핑 자바스크립트의 모든 값은 데이터 타입을 가진다 C나 자바와 같은 정적타입언어는 변수를 선언할 때 데이터 타입을 사전에 선언해야 한다(명시적 타입 선언) ex) int num; char c; 정적타입 언어는 변수의 타입을 변경할 수 없고, 변수에 선언한 타입의 맞는 값만 할당이 가능하다 그러나 자바스크립트는 정적 타입 언어와 다르게 변수를 선언할 때 타입을 선언하지 않고 var, let, const 와 같은 키워드를 사용해 변수를 선언한다. - 자바스크립트는 선언한 데이터 타입의 값만 할당할 수 있는 것이 아니라 어떠한 데이터 타입의 값이라도 자유롭게 할당할 수 있다 - 변수는 선언이 아닌 할당에 의해 타입이 결정되며, 재할당에 의해 변수 타입은 언제든지 동적으로 변할 수 있다 → 이러한 특징을 동적 타이.. 2022. 7. 19.
06장 데이터 타입 데이터 타입❓ 줄여서 타입이라고도 불리며 값의 종류를 말한다 자바스크립트(ES6)는 7개의 데이터 타입을 제공하며, 7개의 데이터 타입은 원시 타입과 객체 타입으로 분류할 수 있다 구분 데이터 타입 설명 원시 타입 숫자 타입 숫자. 정수와 실수 구분없이 하나의 숫자 타입만 존재 문자열 타입 문자열 불리언 타입 논리적 참과 거짓 undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌 타입 ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 6.1 숫자 타입❔ C나 자바는 정수를 구분해서 int, long, float, double 등으로 세분화 되어있으나 자바스크립트는 하나의 숫자 타입만 존재한다 바로.. 2022. 7. 19.
05장 표현식과 문 ❗값 식(표현식)이 평가되어 생성된 결과 - 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다 - 모든 값은 데이터 타입을 가지며 메모리에 2진수 즉 비트의 나열로 저장된다 - 메모리에 저장된 갑슨 데이터 타입에 따라 다르게 해석될 수 있다 변수 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위한 붙인 이름 변수에 할당되는 것은 값 리터럴❓ 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 ex) 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 리터럴 3을 코드에 기술하면 자바스크립트 엔진은 이를 평가해 숫자값 3을 생성한다 - 사람이 이해할 수 있는 문자 또는 미리 약속된 기호 등으로 표기한 코드로 자바스크립트 엔진은.. 2022. 7. 17.
자바스크립트 - 4장 변수 변수 - 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 간단하게 변수는 프로그래밍 언어에서 값을 저장하고 참조하는 메커니즘으로 값의 위치를 가리키는 상징적인 이름이다. 변수에 값을 저장하는 것을 할당이라고 하며, 변수에 저장된 값을 읽어들이는 것을 참조라고 한다 식별자 - 어떤 값을 구별해서 식별할 수 있는 고유한 이름 메모리 공간에 저장되어 있는 어떤 값을 구별해서 식별해낼 수 있어야하므로 어떤 값이 저장되어있는 메모리 주소와 매핑 정보를 저장해야한다. 식별자는 값이 아니라 메모리 주소를 기억하므로 메모리 주소의 붙인 이름이라고 할 수 있다. 변수선언 - 변수를 생성하는 것 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값.. 2022. 7. 10.