목록2024/12/05 (9)
nhyunzi
9.1 타입 변환이란?자바스크립트의 모든 값은 타입이 있다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있다.개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라한다 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 자동 변환되기도 한다. 이를 암묵적 타입 변환또는 타입 강제 변환이라 한다. 명시적 타입 변환이나 암묵적 타입 변환이 기존 원시 값(예제의 경우 X 변수의 값)을 직접 변경하는 것은 아니다.원시 값은 변경 불가능한 값이므로 변경할 수 없다. 타입 변환이란 기존 원시 값을 사용해 다른 타입의 새로운 원시 값을 생성하는 것이다. 위 예제의 경우 자바스크립트 엔진은 표현식 X + ’ ’을 평가하기 위해 X..
제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다.일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행된다. 제어문을 사용하면 코드의 실행 흐름을 인위적 으로 제어할 수 있다. 하지만 제어문은 코드의 흐름을 이해하기 어렵게 만들어 가독성을 해치는 단점이 있다. 가독성이 좋지 않은 코드는 오류를 발생시키는 원인이 된다. 나중에 살펴볼 forEach, map, filter, reduce 같은 고차 함수를 사용한 함수형 프로그래밍 기법에서는 제어문의 사용을 억제하여 복잡성을 해결하려고 노력한다. 우선은 제어문을 바르게 이해해보도록 한다. 특히 for문은 매우 중요하므로 확실히 이해해야 한다. 8.1 블록문블록문 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 ..
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행해 하나의 값을 만든다.이때 연산의 대상을 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 그리고 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식 이다. // 산술 연산자5 * 4 // - 20// 문자열 연결 연산자'My name is ' + 'Lee' // — 'My name is Lee`// 할당 연산자color = 'red' // — 'red'// 비교 연산자3 > 5 // — false// 논리 연산자true && false // — false// 타입 연산자typeof 'Hi' // — string피연산자가 “값”이라는 명사의 역할을 한다면 연산..
데이터 타입은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는다. 자바스크립트(ES6)은 7개의 데이터 타입을 제공한다. 원시타입과 객체타입으로 분류할 수있다.(ES11에서 새로운 원시값 BigInt가 추가되었다. ES11을 기준으로 자바스크립트에서 제공하는 데이터 타입은 8개가 되었다. 숫자 값을 안정적으로 나타낼 수 있는 최대치인 2^53-1보다 큰 정수를 표현할수 있는 새로운 원시값이다. 정수 리터럴 뒤에 n을 붙이거나(10n) BigInt 함수를 호출해(BigInt(10)) 해 생성할 수 있다.) 개발자는 명확한 의도를 가지고 타입을 구별해서 값을 생성하고 자바스크립트 엔진은 타입을 구별해서 값을 취급한다. 6.1 숫자 타입 C나 자바의 경우, 정수와 실수를 구분해서 int,..
5.1 값 값은 식(표현식)이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. // 10+20은 평가되어 숫자 값 30을 생성10 + 20; 모든 값은 데이터 타입을 가지며 메모리에 2진수, 즉 비트의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 0100 0001은 숫자로 해석하면 65 문자로 해석하면 'A'다.변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.따라서 변수에 할당되는 건 값이다. // 변수에는 10 + 20이 평가되어 생성한 숫자 값 30이 할당var sum = 10 + 20; 위의 sum 변수에 할당 되는 것은 10 + 20이 평가된 결과인 ..
4.1 변수란 무엇인가? 왜 필요한가? 애플리케이션은 데이터를 다룬다. 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념이다. 10 + 20 자바스크립트 엔진이 10 + 20 이라는 식의 의미를 해석하면 + 연산을 수행하기 위해 피연산자를 기억한다.이때, 컴퓨터는 CPU를 통해 연산하고 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바이트(8비트)이며 컴퓨터는 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽어들인다. 각 셀은 고유의 메모리 주소를 갖고 이 메모리 주소는 메모리 공간의 위치를 나타내며 0부터 시작해서 메모리의 크기만큼 정수로 표현된다. 예시) 4GB 메모리는 0부터 4,294,967,295..