동캄의 코딩도장
JS [variable] 본문
hoisting - 어디에 선언을 했는지 상관없이 선언을 제일 위로 끌어올려 주는 것
var를 쓰면 안되는 이유
- hoisting
- block scope 무시
const를 사용하는 이유
- 보안
- 스레드 보안
- 실수 예방
first-class function - 함수를 변수에 할당가능하고, 함수의 리턴 값으로 함수를 리턴 및 인자로 받을 수 있다.
Js에서는 number 변수를 이용 (따로 선언할 필요x)
*주의*
1. infinitiy
2. negativeInfinity
3. Nan
number 범위 [-2**53,2**53]
더 큰 범위를 쓰고 싶다면?
--> big int 사용 (숫자 맨뒤에 n만 붙이면 됨)
ex) cosnt bigInt = 123132156466316165651316515613151651366161316511651515151610n;
template literals 사용
boolean
false: 0, null, undefined, NaN, ''
true: any other variable
Symbol
- 동일한 String을 사용하더라도 식별자를 이용하여 다른 string으로 간주
ex)
const symbol1 =Symbol('id');
const symbol2 =Symbol('id');
=> 두 값은 다름
Symbol.for() 를 이용하면 String이 같으면 같은 String으로 인식
ex)
const gSymbol1 = Symbol.for('id');
const gSymbol2 = Symbol.for('id');
=> 두 값은 같음
Symbol 출력
--> 무조건 .description을 붙여야함
ex) console.log(Symbol.description)
Dynamic typing
--> 조심해서 코딩해야함
'front > HTML&CSS&JS' 카테고리의 다른 글
JS [Class] (0) | 2022.01.24 |
---|---|
JS [function] (0) | 2022.01.23 |
JS [operators] (0) | 2022.01.23 |
html [emmet] (0) | 2022.01.22 |
css [flex box 모델] (0) | 2022.01.22 |