JS | 변수, 상수와 리터럴

|

요약

image 18
JS | 변수, 상수와 리터럴 2
  • 변수 (variable)
    이름을 가진 변하는 수입니다.
    * 지역변수, 전역변수가 있습니다.
    * 변수의 유효범위를 스코프라고 합니다
    * 재할당 가능
  • 상수 (constant)
    프로그램 수행 중에 그 값이 변하지 않는 데이터
    * 재할당 불가능

  • 리터럴 (literal)
    데이터 값입니다.
  • 리터럴 상수 (Literal constant)
    변하지 않는 값

변수와 상수

let age = 31; // 변수

age = 31 + 1  // 한살 더먹음

변수는 값을 차후에 변경할 수 있습니다.

const age = 31 // 상수

age = 31 + 1   // 에러 뿜뿜

상수는 할당이 된 다음에는 변경할 수 없습니다.

표현식이 평가되어 생성된 결과를 말합니다.

let num = 5 + 10

여기에 결과 값이 우리가 부르는 값이자 리터럴이 됩니다.

리터럴

사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법입니다.
가장 기본적인 값 표현 방식입니다.

자바스크립트 엔진은 런타임에 리터럴을 평가하여 값을 생성합니다.

표현식

표현식은 값으로 평가될 수 있는 문입니다.
표현식이 평가되면 새로운 값을 생성하거나 기존의 값을 참조합니다.

let num = 30;
let str = "hello";
let obj = "hello";
  • 30은 정수 리터럴이자 값입니다
  • “hello” 는 문자열 리터럴이자 값입니다.
  • obj 값은 문자열 리터럴이자 값입니다.

리터럴도 결국 표현식입니다.

표현식이 아닌 경우

let x;     // 표현식이 아님
x = 1 + 2; // 표현식이자 완전한 문

표현식은 값으로 평가될 수 있어야 합니다.

  • 표현식이 아닌 문은 평가되지 않아서 변수에 할당하면 오류가 납니다.

리터럴 종류

리터럴예시설명
정수 리터럴25
부동 소수점 리터럴2.5
2진수 리터럴0b010000010b 로 시작
8진수 리터럴0o1010o 로 시작 (ES6 이후)
16진수 리터럴0x410x 로 시작 (ES6 이후)
문자열 리터럴‘hello’ , ‘world’
불리언 리터럴true, false
null 리터럴null
undefined 리터럴undefined
객체 리터럴{name : ‘정라잇’ , age : ’31’ }
배열 리터럴[ 1 , 2 , 3 ]
함수 리터럴function(){} , ()=>{}
정규 표현식 리터럴/[A-Z]+/g

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사