일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정렬
- let
- var
- Queue
- 변수
- solidity
- frontend
- BOJ
- nft
- Deep Dive
- 백준
- Algorithm
- 알고리즘
- Interview
- 클로저
- 블록체인
- 자바스크립트
- Execution context
- 함수
- 딥다이브
- 파이썬
- 실행 컨텍스트
- git pull
- Javascript
- 솔리디티
- Python
- blockchain
- react
- 리액트
- 프로퍼티
- Today
- Total
목록자바스크립트 (29)
공부하자
연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자라 한다. 7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술 연산이 불가능한 경우, NaN을 반환한다. [이항 산술 연산자] 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. [단항 산술 연산자] 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. 증가/감소(++/--)연산자는 피연자의 값을 변경하는 부수 효과가 있다. var x = 1; // ++ 연산자는 피연자의 값을 변경하는 암묵적 할당이 이뤄진다. x++; // x = x + 1 console.log(x) // 2 //-- 연산자는 피연자의 값..
자바스크립트는 7개의 데이터 타입을 제공한다. 이 데이터 타입은 원시 타입과 객체 타입으로 구별된다. 6.1 숫자 타입 자바스크립트는 모든 수를 실수로 처리하며, 정수만 표현하기 위한 데이터 타입이 별도로 존재하지 않는다. 숫자 타입은 추가적으로 세 가지 특별한 값도 표현할 수 있다. Infinity : 양의 무한대 -Infinity : 음의 무한대 NaN : 산술 연산 불가(not-a-number) 6.2 문자열 타입 문자열 타입은 텍스트 데이터를 나타내는 데 사용한다. 보통 따옴표(주로 작은 따옴표)로 문자열을 감싸는 데 이는 키워드나 식별자 같은 토큰과 구분하기 위해서이다. 6.3 템플릿 리터럴 ES6부터 템플릿 리터럴이라고 하는 새로운 문자열 표기법이 도입되었다. 템플릿 리터럴은 멀티라인 문자열,..
5.1 값 값(value)는 식(표현식express)이 평가(evaluate)되어 생성된 결과를 말한다. 5.2 리터럴 리터럴(literal)은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법. 3 위의 3은 단순한 아라비아 숫자가 아니라 숫자 리터럴이다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다. 즉, 리터럴은 값을 생성하기 위해 미리 약속한 표기법이라고 할 수 있다. 5.3 표현식 표현식(express)은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다. 5.4 문 문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 문의 집합으로 이뤄진..
4.1 변수(variable) 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 var result = 10 + 20; 위의 코드를 보면, 10 + 20은 연산을 통해 새로운 값 30을 생성한다. 그리고 생성된 값 30은 메모리 공간에 저장된다. 이 때 값 30을 다시 읽어 들여 재사용할 수 있도록 값이 저장된 메모리 공간에 상징적인 이름을 붙인 것이 변수 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름(위의 예제에서는 result)를 변수이름 또는 변수명 변수에 저장된 값(위의 예제에서는 30)을 변수 값 변수에 값을 저장하는 것을 할당(assignment), 대입, 저장 변수에 저장된 값을 읽어 들이는 것을 참조(reference) 4.2 식별..
13.1 스코프 모든 식별자(변수 이름, 함수 이름, 클래스 이름 등)는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효 범위가 결정된다. 이를 스코프라고 한다. 즉, 스코프는 식별자가 유효한 범위를 말한다. var x = 'global'; function foo(){ var x = 'local'; console.log(x); //local } foo(); console.log(x); // global 13.2 스코프의 종류 코드는 전역(global)과 지역(local)로 구분할 수 있다. 변수는 자신이 선언된 위치(전역 또는 지역)에 의해 자신이 유효한 범위인 스코프가 결정된다. 구분 설명 스코프 변수 전역 코드의 가장 바깥 영역 전역 스코프 전역 변수 지역 함수 몸체 내부 ..