동캄의 코딩도장

JS [variable] 본문

front/HTML&CSS&JS

JS [variable]

동 캄 2022. 1. 23. 16:54

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