목록2024/12 (25)
nhyunzi
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산등을 수행해 하나의 값을 만든다.이때 연산의 대상을 피연산자라 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 그리고 피연산자와 연산자의 조합으로 이뤄진 연산자 표현식도 값으로 평가될 수 있는 표현식 이다. // 산술 연산자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..
3.1 자바스크립트 실행 환경 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. 브라우저 뿐만 아니라 Node.js도 내장하고 있다. 따라서 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행할 수 있다. 기본적으로브라우저에서 동작하는 코드는 Node.js 환경에서도 동일하게 동작한다. 그런데 주의할 점은 브라우저와 Node.js는 용도가 다르다. 브라우저는 HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링 하는 것이 주된 목적이고, Node.js는 브라우저 외부에서 자바스크립트 실행 환경을 제공하는 것이 주된 목적이다. 따라서 브라우저와 Node.js는 모두 자바스크립트 코어인 ECMA Script를 실행할 수 있지만 각각..
2.1 자바스크립트의 탄생 1995년, 넷스케이프 커뮤니케이션즈가 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하였다. 그래서 탄생한 것이 바로 브렌던 아이크가 개발한 자바스크립트이다. 1996년 3월, 넷스케이프 커뮤니케이션즈의 웹 브라우저인 넷스케이프 내비게이터2에 탑재되었고 "모카Mocha"로 명명되었다. 그해 9월 라이브스크립트로 이름이 바뀌었다가 12월에 자바스크립트라는 이름으로 최종 명명되었다. 현재는 모든 브라우저의 표준 프로그래밍 언어이다. 2.2 자바스크립트의 표준화마이크로소프트의 JScript와 경쟁하며 브라우저에 따라 웹페이지가 정상적으로 동작하지 않는 크로스 브라우징 이슈가발생했다. 이에 자바스크립트의 파편화를 방지하고 모든 브라우저..