Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- Algorithm
- python
- 코딩테스트
- 자료구조
- Matplotlib
- dataframe
- 정보처리기사 c언어
- pandas
- 알고리즘스터디
- 알고리즘
- aws jupyter notebook
- queue
- programmers
- 프로그래머스
- Selenium
- Stack
- type hint
- 파이썬
- NumPy
- Join
- 알고리즘 스터디
- javascript
- 백준
- 노마드코딩
- 가상환경
- 데이터시각화
- String Method
- 선그래프
- openCV
- MySQL
Archives
- Today
- Total
조금씩 꾸준히 완성을 향해
[JavaScript] Variable 변수의 기초 본문

<variable 변수>
- 변경 가능한 값을 저장하기 위한 기억공간(memory)
- 사용하기 전 반드시 선언이 필요
- 중복 선언 불가
- key word = 'let'
let A = 123; //상수 선언 및 값 초기화
console.log(A) // 123
A = 456; //재할당
console.log(A); //456
let A = 789; //재선언 -> error(SyntaxError: Identifier 'A' has already been declared)
<const 상수>
- 변경 불가능한 값을 저장하기 위한 기억공간(memory)
- 사용하기 전 반드시 선언이 필요
- 중복 선언 불가
- key word = 'const'
const B = 123; //상수 선언 및 값 초기화
console.log(B); //123
B = 456; //재할당 -> error(TypeError: Assignment to constant variable)
const C; //초기화 없이 상수 선언 -> 에러
C = 123; //SyntaxError: Missing initializer in const declaration
<변수/상수 예제>
//선언 후 할당
let hi;
hi = 'hello';
//선언과 동시에 초기화
let halo = "Hello";
//한 줄에 여러 변수 선언과 초기화
let name = 'Dasol', age = 13, msg = "hello";
//상수는 보통 대문자로 표기
const TESTCASE = 5;
const BIRTHDAY = '1993.11.28';
<Hoisting>
- 코드에 선언된 변수 및 함수를 유효한 범위의 코드 상단으로 끌어 올리는 작업
- var의 변수/함수의 선언만 위로 올려지고, 할당은 올려지지 않음
- let / const 변수 선언과 함수 표현식에서는 호이스팅 발생하지 않음
=> var은 되도록 쓰지 말 것! 변하지 않는 값을 지정할 때는 되도록 const를 쓸 것!
//using var
console.log(name); //undifined
var name = 'john'
console.log(name); //john
//using let/const
//ReferenceError: Cannot access 'name_2' before initialization
console.log(name_2);
let name_2 = "john"
'기타 언어 > JavaScript' 카테고리의 다른 글
| [JavaScript] Array Searching 배열의 검색 (indexOf, lastIndexOf, includes) (0) | 2022.07.27 |
|---|---|
| [JavaScript] Array Looping 배열 반복문 (for/for of/for in/ forEach) (0) | 2022.07.27 |
| [JavaScript] Data type - String Method (문자열 대표 메소드) (0) | 2022.07.27 |
| [JavaScript] Data type - Number (숫자 표기와 대표 메소드) (0) | 2022.07.27 |
| [JavaScript] Data type 데이터 타입 (0) | 2022.07.27 |