728x90
반응형
원티드 강의를 듣다가 듣게된 식, 문, 값
각각의 정의에 대해 설명해달라고 하면 제대로 설명할 수 있을까? 라는 생각이 들었다
특히 식과 문의 차이는 정확히 설명하지 못할 것 같다.
그래서 오늘은 값, 식, 문에 대해서 다시한번 인지하고 정리해보고자 한다
값(value)
이 세가지 개념 중에서 가장 간단하고 기본이 되는 단위이다.
프로그램이 조작하고 저장하는 정보를 말하며 문자열, 배열, 객체 등 다양한 형태를 가지고 있다.
undefined
null
boolean
Number
String
...
이처럼 많은 것들이 '값'이 될 수 있다
식(expression)
식은 값을 가지며 값을 반환한다.
표현식이라고도 불리는 식은 어떤 값이든지 계산하고 결과를 반환하는 코드를 표현한다
let result = x - y
문(statement)
문은 프로그램을 구성하는 기본 실행 단위다
문을 명령문이라고도 부르는데 명령문은 주로 어떤 작업을 수행하거나 흐름을 제어하는 역할을 한다.
할당문, 조건문, 반복문 등이 명령문의 예시라고 할 수 있다
가장 헷갈렸던 부분은 표현식과 명령문의 차이에 대해 다시 한 번 정리하자면
정리하자면 표현식은 값을 계산하고 반환하며, 명령문은 프로그램의 동작을 지정하고 흐름을 제어하는 역할을 한다.
하나의 명령문은 여러 표현식을 포함할 수 있고, 표현식 자체도 명렴문의 일부가 될 수 있다
//하나의 명령문이 여러 표현식을 포함하는 경우
if(x>0) //명령문
{
let a = '값'; // 표현식
}
// 표현식이 명령문의 일부로 사용되는 경우
let result = x+y // 표현식
console.log(result) //표현식을 포함한 명령문
728x90
반응형
'junior developer :) > JS_JavaScript' 카테고리의 다른 글
[JS]onBlur onClick onfocus onMouseDown(이벤트 동작 순서) (0) | 2024.02.14 |
---|---|
조건문 체크하기_삼항연산자 , 논리연산자(??, !, !!, &&) (1) | 2023.12.29 |
[JS]즉시실행함수 iife(특징, 장/단점) (3) | 2023.11.14 |
생성자 함수_new (with.모던 자바스크립트 deep dive) (3) | 2023.08.03 |
이벤트 버블링에 대해서 (이벤트 버블링, 이벤트 캡쳐링, 이벤트 위임) (3) | 2023.07.25 |