2025/04/10 3

[JavaScript] 표현식과 문

01. 값(value)의미: 식(표현식expression)이 평가(evaluate)되어 생성된 결과평가: 식을 해석해서 값을 생성하거나 참조하는 것을 의미모든 값은 데이터 타입을 가지며, 메모리에 2진수(비트)의 나열로 저장02. 리터럴(literal)의미: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법(notation)03. 표현식(expression)의미: 값으로 평가될 수 있는 문(statement)표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조리터럴도 표현식값으로 평가될 수 있는 문은 모두 표현식04. 문(statement)의미: 프로그램을 구성하는 기본 단위이자 최소 실행 단위프로그래밍: 문을 작성하고 순서에 맞게 나열하는 것문은 여러 토큰으로 구성토큰(t..

JavaScript 2025.04.10

[JavaScript] let, const 키워드와 블록 레벨 스코프

01. var 키워드로 선언한 변수의 문제점변수 중복 선언 허용 → 이미 선언되어 있는 변수의 값을 모르고 변경할 가능성 존재함수 레벨 스코프: 함수의 코드 블록만을 지역 스코프로 인정  → 전역 변수가 중복 선언되는 경우 발생변수 호이스팅 → 흐름이 맞지 않고, 가독성을 떨어트림// 함수 레벨 스코프var x = 1;if (true) { // x는 전역변수 → 이미 선언된 전역 변수 x가 존재하므로 중복 // 변수값이 변경됨 x = 10;}console.log(x); // 1이 아닌 변경된 값인 10이 출력// 변수 호이스팅console.log(name); // 2. 변수 사용 → 변수가 undefined로 초기화 name = 'KKK'; // 3. 변수 값 할당console.log(..

JavaScript 2025.04.10

[JavaScript] 변수

01. 변수(variable)프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념메모리(memory) = 셀(memory cell)의 집합셀 하나의 크기 = 1 byte의미: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 or 그 메모리 공간을 식별하기 위해 붙인 이름// 하나의 값 저장var userId = 1;var userName = 'KKK';// 객체나 배열(자료구조)를 사용하면 여러개의 값을 하나로 그룹화하여 하나의 값처럼 사용할 수 있음var user = {id:1, name:'KKK'};var users = [ {id:1, name:'KKK'}, {id:2, name:'LLL'}]; 02. 식별자(identifier)의미: 어떤 값을 구별해서 식별할 수 있는 고유한 이름 (=변수)메모..

JavaScript 2025.04.10