표현식은 코드에서 값으로 평가될 수 있는 코드의 조각이라고 말할 수 있다.

표현식의 결과는 값이 될 수 있으며, 이를 통해 값을 할당하거나 다른 표현식의 일부로 사용할 수 있다.

 

표현식을 파악하면 자바스크립트의 문법이 어떤 코드의 조각들로 작성되어서 변수의 값이 할당되고 조건문 및 반복문 등이 구성되고 함수의 인수로 전달되는지 알 수 있다.

 

표현식 종류

리터럴 표현식

고정된 값을 나타낸다.

가장 간단한 형태로 다른 표현식을 포함하지 않는 독립적인 표현식이다.

1; // 숫자 리터럴
"hello" // 문자열 리터럴
true; //boolean 리터럴
[1,2,3]; // 배열 리터럴
{key:"value"}; // 객체 리터럴

 

식별자 표현식

변수나 상수의 이름을 나타낸다.

let x = 10;
x; // 식별자 표현식 값 : 10

 

 

연산자 표현식

연산자를 사용하여 값을 생성한다.

5 + 5;
x * 2;
y > 5;

 

함수 호출 표현식

함수를 호출하여 값을 생성한다.

function add(a, b){
	return a + b;
}
add(3, 4); // 함수 호출 표현식, 값 : 7

 

객체 프로퍼티 접근 표현식

프로퍼티에 접근하는 표현식이다.

let person = { name : "Bak", age: 25};
person.name; // 객체 프로퍼티 접근 표현식, 값 : "Bak"

 

산술 표현식

let a = 5;
let b = 10;
let sum = a + b; // 값 15

수로 변환 불가능한 피연산자인 경우 NaN(Not-a-Number) 값으로 변환되며 피연산자 중 하나라도 NaN일 경우 연산 결과는 NaN이 된다.

 

비교 표현식

let isEqual = (a === b);

 

논리 표현식

let isAdult = (age >= 25 && age < 100);

 

삼항 표현식

let access = (age >= 18) ? "Adult" : "None";

 

표현식 사용

변수 할당

let result = 5 + 10; // 연산자 표현식을 사용하여 result에 값 할당

 

조건문

let age = 25;
if (age >= 25) { // 비교 연산자 표현식을 사용한 조건문
	console.log("Bakcdoing's Blog");
}

 

함수 인수

fuction greet(name){
	console.log("Hello, " + name);
}
greet("Bak"); // 문자열 리터럴을 함수 인수로 사용
728x90
반응형

'Program Language > JavaScript' 카테고리의 다른 글

JavaScript #6 호이스팅(Hoisting)  (0) 2024.07.21
JavaScript #5 유효 범위, 스코프(Scope)  (0) 2024.07.21
JavaScript #4 변수  (1) 2024.07.21
JavaScript #3 연산자  (1) 2024.07.21
JavaScript #1 개요  (0) 2024.07.21

+ Recent posts