일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 딥다이브
- Algorithm
- 백준
- 알고리즘
- BOJ
- 블록체인
- var
- Queue
- blockchain
- 자바스크립트
- 리액트
- 클로저
- 실행 컨텍스트
- Interview
- git pull
- Execution context
- 파이썬
- Deep Dive
- react
- 솔리디티
- 프로퍼티
- Javascript
- frontend
- Python
- 함수
- 변수
- solidity
- nft
- 정렬
- Today
- Total
목록변수 (3)
공부하자
호이스팅 호이스팅은 코드가 실행되기 전 변수선언이나 함수선언이 해당 스코프의 최상단으로 끌어 올려진 것처럼 동작하는 것을 말한다. 변수 호이스팅 자바스크립트의 모든 선언에는 호이스팅이 일어난다. 하지만 let, const, class를 이용한 선언문은 호이스팅이 발생하지 않은 것처럼 동작한다. var 키워드로 선언한 변수는 선언문 이전에 참조를 하면 undefined가 뜨지만, let 키워드로 선언한 변수는 선언문 이전에 참조를 하면 ReferenceError가 뜬다. 마치 호이스팅이 발생하지 않은 것처럼 동작한다. 하지만 그렇지않다. 이를 설명하기 위해 간단히 변수가 생성되는 3단계를 보자. 선언 단계 변수를 실행 컨텍스트의 변수 객체에 등록한다. 이 변수 객체는 스코프가 참조하는 대상이 된다. 초기화..
4.1 변수(variable) 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름 var result = 10 + 20; 위의 코드를 보면, 10 + 20은 연산을 통해 새로운 값 30을 생성한다. 그리고 생성된 값 30은 메모리 공간에 저장된다. 이 때 값 30을 다시 읽어 들여 재사용할 수 있도록 값이 저장된 메모리 공간에 상징적인 이름을 붙인 것이 변수 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름(위의 예제에서는 result)를 변수이름 또는 변수명 변수에 저장된 값(위의 예제에서는 30)을 변수 값 변수에 값을 저장하는 것을 할당(assignment), 대입, 저장 변수에 저장된 값을 읽어 들이는 것을 참조(reference) 4.2 식별..
변수 만들기 (data type) (접근 제한자) (변수명) = (값); ex) bool public b = false; data type : boolean, bytes, address, unit // boolean 연산자 bool public b1 = !false; // true bool public b2 = false || true; // true bool public b3 = false == true; // false bool public b4 = false && true; // false // bytes 1 ~ 32 bytes4 public bt = 0x12345678; bytes public bt2 = "STRING"; bytes에 따로 숫자를 주지 않는 것도 가능. address : 20byt..