나만의 개발노트

[JS 공부] Deep Dive책 - 5장_값,리터럴, 표현식, 문_230305(일) 본문

[JavaScript]/[JavaScript] 공부 기록

[JS 공부] Deep Dive책 - 5장_값,리터럴, 표현식, 문_230305(일)

노트포미 2023. 3. 6. 00:30

- 값(value) : 표현식이 평가(evaluate)되어서 생성된 결과

  ex) 10 + 20; //10+20은 30으로 평가되기 때문에 값

 

- 리터럴(literal) : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 

리터럴 예시 비고
정수 리터럴 100  
부동소수점 리터럴 10.5  
2진수 리터럴  0b01000001 0b로 시작
8진수 리터럴  0o101 ES6에서 도입. 0o로 시작
16진수 리터럴  0x41 ES6에서 도입. 0x로 시작
문자열 리터럴 'Hello'
'World'
 
불리언 리터럴 true
false
 
null 리터럴 null  
undefined 리터럴 undefined  
 객체 리터럴 {name: 'Lee', address: 'Seoul'}  
배열 리터럴 [1, 2, 3]  
함수 리터럴  function() {}  
정규 표현식 리터럴 /[A-Z]+/g ??

 

- 표현식(expression) : 값으로 평가될 수 있는 문(statement) -> 표현식이 평가되면 새로운 값을 생성하거나 기준값을 참조

  ex)

//리터럴 표현식
10
'Hello'

//식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]

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

//함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()

 

- 문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위

   *토큰(token) : 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소
            ex) 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 ...

//변수 선언문
var x;

//할당문
x=5;

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

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

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

 

=> 문  = 표현식인 문 + 표현식이 아닌 문