[Javascript] 변수와 타입, typeof

jwo0o0·2022년 6월 24일
0

Javascript

목록 보기
1/4
post-thumbnail
post-custom-banner

변수의 선언과 할당

변수의 선언

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		//"undefined" 반환
typeof 123		//"number" 반환
typeof '123' 	//"string" 반환
typeof(1>2)		//"boolean" 반환
var arr=[1, 2, 3];
typeof arr		//"object" 반환
var person = { name:'jwoo', age:'100'];
typeof person	//"object" 반환
typeof null		//"object" 반환
typeof 123		//이런식으로 사용해도 되고,
typeof(123)		//이런식으로 사용할 수도 있다

참고할 것

  • 배열, null의 타입도 object이다
  • null은 Null pointer(0x00)으로 표시되어 타입 태그 0(=객체의 타입태그)를 가지게되어 typeof null은 object를 반환한다
  • 변수 선언 시 let과 var의 차이가 궁금해서 찾아보니 스코프에 차이가 생기는 것 같다. MDN
profile
개발로 밥벌이 하고 싶은 사람
post-custom-banner

0개의 댓글