변수의 선언과 할당
변수의 선언
let number;
- let 키워드와 함께 선언하고자 하는 변수의 이름을 적어준다.
- 컴퓨터의 메모리에 변수의 자리를 확보해준다
-> 이렇게 선언한 변수는 프로그램 내에서 변경하면서 재사용할 수 있다!
변수의 할당
number = 123;
- 이렇게 앞에서 선언한 변수에 값을 넣어주는 것을 할당이라고 한다
- 이때 '=' 연산자는 '같다'의 의미가 아니라 '대입한다'의 의미를 가진다
let string = "123";
- 이렇게 변수의 선언과 할당을 한 번에 할 수도 있다
변수의 타입
자바스크립트에서 변수의 타입에는
- number
- 숫자 자료형, int와 float를 따로 구분하지 않는다
- string
- 문자열 자료형, 따옴표로 감싸준다
- boolean
- true / false로 나타내는 자료형
- object
- function
- 함수도 타입이다!
- undefiened
- 정해지지 않은 변수의 값을 나타내는 자료형
- null
- 의도적으로 null 값을 넣을 때 사용
- bigint
등이 있다
typeof
- typeof 연산자로 값의 타입을 확인해 볼 수 있다
typeof n
typeof 123
typeof '123'
typeof(1>2)
var arr=[1, 2, 3];
typeof arr
var person = { name:'jwoo', age:'100'];
typeof person
typeof null
typeof 123
typeof(123)
참고할 것
- 배열, null의 타입도 object이다
- null은 Null pointer(0x00)으로 표시되어 타입 태그 0(=객체의 타입태그)를 가지게되어 typeof null은 object를 반환한다
- 변수 선언 시 let과 var의 차이가 궁금해서 찾아보니 스코프에 차이가 생기는 것 같다. MDN