모던자바스크립트DeepDive
-
8장. 제어문모던자바스크립트DeepDive 2023. 10. 22. 20:29
제어문(control flow statement)은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 8.1 블록문 - 블록문(block statement/compound statement)은 0개 이상의 중괄호를 묶은 것으로, 코드 불록 또는 불록이라고 부르기도 한다. javascript는 블록문을 하나의 실행 단위로 취급한다. 블록문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다. 예시를 통해 블록문, 제어문, 함수 선언문에 대해 알아보자. 예제 08-01 //블록문 { const foo = 10; } //제어문 { const x = 1; if (x < 10) { x++; } } //함수 선언문 function sum(a,..
-
7장. 연산자모던자바스크립트DeepDive 2023. 10. 10. 00:43
연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자라고 한다. 피연산자는 값으로 평가될 수 있는 표현식이어야 한다. 7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NaN을 반환한다. 산술 연산자는 피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분할 수 있다. 7.1.1 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과가 없다. 이항 산술자는 +, -, *, /, %(나머지) 이렇게 있다. 7.1..
-
6장. 데이터 타입모던자바스크립트DeepDive 2023. 10. 8. 17:29
데이터타입(줄여서 타입)은 값의 종류를 말한다. js는 7개의 데이터 타입을 제공하는데, 원시타입과 객체타입으로 분류할 수 있다. 원시타입 - 숫자타입 : 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재 - 문자열타입 : 문자열 - 불리언타입 : 논리적 true와 false - undefined타입 : var 키워드로 선언된 변수에 암묵적으로 할당되는 값 - null타입 : 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 - 심벌(symbol) 타입 : ES6에서 추가된 7번째 타입 객체타입 : 객체, 함수, 배열 등등 6.1 숫자 타입 C나 자바의 경우, 정수와 실수를 구분해서 int, long, float, double 등과 같은 다양한 숫자 타입을 제공한다. 하지만 js는 독특하게 하나의..
-
4장. 변수란?모던자바스크립트DeepDive 2023. 10. 8. 14:57
4.1 변수란 무엇인가? 왜 필요한가? 애플리케이션은 데이터를 다룬다. 아무리 복잡한 애플리케이션이더라도 데이터를 입력(input)받아 처리하고 그 결과를 출력(output)하는 것이다. 변수는 프래그래밍 언어에서 데이를 관리하기 위한 핵심 개념이다. 변수(variable) : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 >> 값의 위치를 가리키는 상징적인 이름이라고 생각하면 된다. 변수는 한 가지의 값을 저장하기도 하지만 여러 개의 값을 저장하기 위해선 배열이나, 객체 형태로 저장을 하면 된다. 예제04-03) var result = 10 + 20; 메모리 공간에 저장된 값 30을 다시 읽어 들여 재사용할 수 있도록 값이 저장된 메모리 공간에 상징..