표현식과 문

heejung·2022년 3월 15일
0

deep dive

목록 보기
3/20


  • 식이 평가되어 생성된 결과
  • 모든 값은 데이터 타입을 가짐
  • 메모리에 2진수로 저장

리터럴


사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등), 약속된 기호("", ., [], {}, // 등)를 사용해 값을 생성하는 표기법이다.

자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.

리터럴예시
정수 리터럴100
부동소수점 리터럴10.5
2진수 리터럴0b01000001
8진수 리터럴0o101
16진수 리터럴0x41
문자열 리터럴'Hello', "World"
불리언 리터럴true, false
null 리터럴null
undefined 리터럴undefined
객체 리터럴{ name: 'Kim', age: 18 }
배열 리터럴[1, 2, 3]
함수 리터럴function() { }
정규 표현식 리터럴/[A-Z]+/g

표현식


  • 값으로 평가될 수 있는 문(statement)
  • 리터럴, 식별자, 연산자, 함수 호출 등의 조합
// 리터럴 표현식
10
'hello'

// 식별자 표현식 (선언되었다고 가정)
sum
person.name
arr[1]

// 연산자 표현식
10 + 20
sum = 10
sum !== 10

// 함수, 메소드 호출 표현식 (선언되었다고 가정)
square()
person.getName()


  • 프로그램을 구성하는 기본 단위 및 최소 실행 단위
  • 키워드, 식별자, 연산자, 리터럴, 세미콜론(;), 마침표(.) 등으로 구성
  • 선언문, 할당문, 반복문 등으로 구분할 수 있음
// 변수 선언문
var x;

// 할당문
x = 5;

// 함수 선언문
function foo () { }

// 조건문
if (x > 1) { console.log(x); }

// 반복문
for (var i = 0; i < 2; i++) { console.log(i); }

세미콜론


  • 문의 종료를 나타냄
  • 코드 블록({ ... }) 뒤에는 붙이지 않음 ( if문, for문, 함수 등의 코드 블록 뒤)
  • 생략 가능하지만 사용하는 것을 권장
profile
프론트엔드 공부 기록

0개의 댓글