[JS] 변수(Variable)와 타입(Type)

somin·2021년 6월 15일

JavaScript

목록 보기
1/16

변수

1. 변수란

  • 어떤 값(데이터)을 담는 저장소(메모리)의 이름 -> 상황에 따라 변할 수 있는 값
  • 선언 : let myname;
  • 할당 : myname = 'Somin';
  • 선언 + 할당 : let myname = 'Somin'
  • 할당이 없는 변수 : undefined(정의되지 않음)

*선언은 한번만!

*'='은 같다는 의미가 아닌 대입하는 것

2. 변수명

  • 공백 사용 불가

타입

1. 변수의 타입

  • 숫자형(number) : Infinity, NaN같은 '특수 숫자 값(special numeric value)' 포함
  • 문자열(string) : 따옴표로 묶음
  • 불린형(boolean) : ture / false
    *true는 1, false는 0으로 true + 1은 2 / false + 1은 1이 출력
  • 서로 섞인(compound) 타입 : 배열 및 객체

1) 배열

let fruits = [
   'banana',
   'apple',
   'pineapple'
 ];

2) 객체

let person = {
    name ='Somin',
    age = 26,
    isAdult = true
 };

*undefined, 함수(function)도 타입!

*원시 자료형(primitive type) : 하나의 고정된 저장공간으로 객체가 아니면서 method를 가지지 않음

*참조 자료형(reference type) : 배열과 객체, 함수처럼 유동적으로 늘어날 수 있는 동적 저장공간으로 하나의 큰 공간인 heep에 값을 저장하고, 저장소에 주소만을 적어 heep에서 값을 꺼내 사용

2. typeof 연산자

  • 인수의 자료형을 반환
  • 자료형에 따라 처리 방식을 다르게 하고 싶거나, 변수의 자료형을 빠르게 알아내고자 할 때 유용
  • 형태 : typeof x / typeof(x)
typeof undefined // "undefinded"
typeof 3 // "number"
typeof true // "boolean"
typeof "Somin" // "string"

3. 비교

  • 동등 연산자(==) / 부등 연산자(!=) : 형이 다른 피연산자 비교시 피연산자를 숫자형으로 바꿈
alert(0 == false); //true
  • 일치 연산자(===) / 불일치 연산자(!==) : 형 변환 없이 값을 비교할 수 있는 '엄격한' 동등/부등 연산자
alert(0 === false); //false

*불린값 비교 : true는 1, false는 0

References

1. 변수의 타입
2. 원시 자료형
3. 참조 자료형

profile
✏️

0개의 댓글