-
Javascript 기초 - Data typeLanguage/Javascript 2021. 11. 23. 02:09
사실 난 var를 쓰던 시절 Javascript를 배웠던 사람이다. (바야흐로 2년 전입니다.) 학부 때 끔찍하게도 싫어했던 node.js를 여기서 사용한다니까 그래도 기본적인 문법은 알아야할 것 같아 포스팅을 시작해본다.
진짜 좋아서 그래요. - let
{ let name = "cho"; console.log(name); name = "won"; console.log(name); } // 결과값은 cho won 이렇게 나온다.
주석 처리로 결과값은 cho 와 won 이 같이 나온다고 적어두었다. 왜냐면 let은 변수값이 변동 가능하기 때문이다. 쉽게 따지면 C언어의 포인터와 같은 존재이다.
cho 가 뭐냐고 물으신다면 제 성입니다. 포인터를 표현하기 위해 간단하게 그림을 그렸다. let을 통해 name에 들어가 있는 변수의 값은 언제든지 변경될 수 있다. 하나의 값을 저장한 것이기 때문에 그 값은 다양하게 저장 가능하다.
위 코드블럭을 보게 된다면 중괄호로 코드를 묶어놨는데, 그렇게 되면 name이라는 변수는 저 괄호 안에서만 사용 가능하다. 이걸 우린 block scope 이라고 부르기로 했다.
- const
const myName = "chowonyoung"; console.log(myName);
const는 값이 절대 바뀌지 않는다. 앞서 설명한 let은 변수의 값을 변경할 수 있는데 const는 값을 할당해줄 때부터 값을 고정해버린다.
- Variable type(변수 타입) : number, string, boolean, null, undefined
- number, string
let num1 = 24; const num2 = 2.4;
C언어나 Python3와 같이 따로 숫자를 지정해줄 때 정수형인지 실수형인지 지정해줄 필요가 없다.
const greet = "Hello for my tistory!"; console.log(greet);
string 또한 따로 지정해줄 필요없이 그대로 쓰면 된다.
- boolean
우리가 많이 쓰는 boolean은 true와 false 값을 나타낸다.
- null vs. undefined
let not = null; console.log(`value: ${not}, type: ${typeof not}`);
null은 명확하게 비어있는 값이라고 지정해줬기 때문에 console 을 찍어내면 null 으로 보인다.
let undo; console.log(`value: ${undo}, type: ${typeof undo}`);
undefined 같은 경우는 값이 정해진 것이 없기 때문에 console 로 찍어내도 undefined 으로 보인다.
'Language > Javascript' 카테고리의 다른 글
Javascript 기초 - 함수의 선언 및 표현 (0) 2021.12.02 Javascript 기초 - operator, if, for loop (0) 2021.11.24 Javascript Error - Uncaught TypeError: Cannot read properties of null (reading 'classList') (0) 2021.11.11