1. 정의문자열은 텍스트 데이터를 나타내는 데이터 타입으로, 하나 이상의 문자로 구성됩니다. 문자열은 작은 따옴표, 큰 따옴표, 백틱으로 감싸서 생성할 수 있는 불변한 기본 데이터 타입입니다. 2. 문자열 생성문자열 리터럴로 문자열을 직접 코드에 작성합니다. 작은 따옴표let str1 = '안녕하세요'; 큰 따옴표let str2 = "Hello, World!"; 백틱let name = 'Alice';let str3 = `Hello, ${name}!`; // 변수 삽입 가능 3. 문자열 특수 문자문자열 내에 특수 문자를 사용하는데 이스케이프 문자(\)를 사용하여 특정 기호나 문자를 표현 합니다. 이스케이프 문자이스케이프 문자는 백슬래쉬로 시작하며 뒤에 오는 문자와 조합됩니다. \`작은 따옴표를 문자열에 ..
스코프(scope)는 변수가 어디에서 접근 가능한지를 결정하는 규칙입니다. 전역 스코프전역 변수는 코드 어디에서나 접근할 수 있는 변수입니다.함수 밖에서 선언된 변수는 전역 변수로 간주됩니다.전역 스코프에서 선언된 변수는 스크립트 전체에 걸쳐 사용될 수 있습니다.var globalVar = "I am global"; // 전역 변수function displayVar() { console.log(globalVar); // 함수 내에서도 전역 변수를 접근할 수 있음}displayVar(); // 출력: I am global 지역 스코프지역 변수는 특정 블록, 함수 또는 구문 내에서만 접근 가능한 변수입니다.함수 내부에서 선언된 변수는 함수 스코프에만 존재합니다.function localScopeExampl..
변수 이름은변수를 정확하게 식별해야 합니다. 좋은 변수 이름을 만들면 코드가 더 쉽게 이해되고 작업하기 쉬워집니다. 다음은 변수 이름 지정하는 규칙 입니다. 시작 문자변수 이름은 반드시 알파벳 문자나, 밀줄(_), 달러기호($)로 시작해야하며, 숫자로 시작할 수 없습니다.// 올바른 변수 이름let userName = "Alice"; // 알파벳 문자로 시작let _totalAmount = 100; // 밑줄로 시작let $price = 29.99; // 달러 기호로 시작// 잘못된 변수 이름// let 1stPlace = "First"; // 숫자로 시작 (오류 발생)// let 123abc = "Invalid"; // 숫자로 시작 (오류 발생)console.log(userName); ..
자바스크립트의 호이스팅은 변수와 함수 선언이 스코프의 최상단으로 끌어올려져 선언전에 사용할 수 있게 해주는 특성입니다.변수 호이스팅var 선언var로 선언된 변수는 선언부만 호이스팅되며 초기화는 원래 위치에서 이루어집니다. 초기화 이전에 변수를 참조하면 undefined가 반환됩니다.console.log(a); // undefinedvar a = 5;console.log(a); // 5 let과 const선언let과 const로 선언된 변수도 호이스팅되지만, Temporal Dead Zone때문에 초기화 이전에 접근하지못하고 ReferenceError가 발생합니다..console.log(b); // ReferenceError: Cannot access 'b' before initializationlet ..
자바스크립트에서는 변수를 선언하는 방법은 여러가지가 있습니다.var함수의 범위재선언 가능 호이스팅되어 선언이 함수의 최상단으로 끌어올려짐. 초기화는 원래 위치에서 이루어짐var x = 10;var x = 20; // 재선언 가능console.log(x); // 20 let블록 범위재선언 불가능호이스팅은 되지만 초기화 전까지 사용할 수 없음let y = 10;// let y = 20; // 오류 발생: Identifier 'y' has already been declaredif (true) { let y = 20; // 다른 블록 범위 console.log(y); // 20}console.log(y); // 10 const블록 범위재선언 불가능재할당 불가능const z = 10;// z = 20..