개발/Deep Dive (JS) 정리(10)
-
[JS] 07장 연산자-모던 자바스크립트 Deep Dive
연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자라 한다. 기본적으로 사용되는 부분이지만 헷갈릴 수 있는 부분이 있기 때문에 꼼꼼하게 한번 봐두는 것을 추천한다. 다 아는 내용이어도 할당 연산자, 비교 연산자, 삼항 조건 연산자, 논리 연산자는 개인적으로 중요하다고 생각하는 부분이라 읽어보길 권장한다. 7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 이때 산술 연산이 불가능한 경우, NaN을 반환한다. 피연산자의 개수에 따라 이항 산술 연산자와 단항 산술 연산자로 구분된다. 7.1.1 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자..
2024.01.15 -
[JS] 06장 데이터 타입-모던 자바스크립트 Deep Dive
데이터 타입(data type)은 값의 종류를 말한다. 자바스크립트의 모든 값은 데이터 타입을 갖는데 자바스크립트 ES6는 7개의 데이터 타입을 제공한다. 구분 데이터 타입 설명 원시 타입 숫자(number) 타입 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열(string) 타입 문자열 불리언(boolean) 타입 논리적 참(true)과 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌(symbol) 타입 ES6에서 추가된 7번째 타입 객체 타입 객체, 함수, 배열 등 6.1 숫자 타입 자바스크립트는 다른 프로그래밍 언어(c, java, python 등)와는 다르게 하나의 ..
2024.01.09 -
[JS] 05장 표현식과 문-모던 자바스크립트 Deep Dive
개념을 이해한다는 것은 바로 용어를 정확히 이해하고 설명할 수 있다는 것이다. 5.1 값 값(value)은 식(표현식 expression)이 평가(evaluate)되어 생성된 결과를 말한다. 여기서 평가란 식을 해석하여 값을 생성하거나 참조하는 것을 의미한다. 모든 값은 데이터 타입을 가지며, 메모리에 2진수, 즉 비트(bit)의 나열로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 5.2 리터럴 리터럴(literal)은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)을 말한다. 예를 들어 3이란 숫자를 코드에서 작성하게 되면, 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 ..
2024.01.08 -
[JS] 04장 변수-모던 자바스크립트 Deep Dive
4.1 변수 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 하나의 값을 저장하기 위해 확보한 메모리 공간은 메모리 주소를 갖는데, 이는 2진수로 저장된다. 해당값을 가져오기 위해 메모리 주소에 접근해야 하지만, 자바스크립트는 개발자의 직접적인 메모리 제어를 허용하지 않는다. 대신 이와 같은 기능을 하기 위해 변수를 사용한다. 변수는 프로그래밍 언어에서 값을 저장하고 참조하는 메커니즘으로 값의 위치를 가르키는 상징적인 이름이다. 변수에 값을 저장하는 것을 할당이라 하고, 변수에 저장된 값을 읽어 들이는 것을 참조라 한다. 변수 이름은 사람을 위해 사람이 이해할 수 있는 언어로 좋은 이름, 즉 변수에 저장된 값의 의미를 파악할 수 있는 ..
2024.01.04