JavaScript를 제대로 사용하려면 기본 문법을 이해하는 것이 중요합니다.
이번 글에서는 변수와 상수, 데이터 타입, 그리고 연산자에 대해 다룹니다.
1. 변수와 상수
JavaScript에서 데이터를 저장하려면 **변수(variable)**와 **상수(constant)**를 사용합니다. 변수는 값이 변경될 수 있지만, 상수는 한 번 설정되면 값을 바꿀 수 없습니다.
변수 선언
JavaScript에서는 var, let, const를 사용해 변수를 선언할 수 있습니다.
- var: 오래된 방식으로, 함수 범위(function scope)를 가지며 호이스팅(hoisting) 문제로 인해 사용을 지양합니다.
- let: 블록 범위(block scope)를 가지며, 변수 값이 변경될 가능성이 있을 때 사용합니다.
- const: 블록 범위이며, 값이 변경되지 않는 상수를 선언할 때 사용합니다.
let age = 25; // 변수를 선언하고 값 할당
const name = "Alice"; // 상수 선언
age = 30; // 변수 값 변경 가능
// name = "Bob"; // 오류 발생: const로 선언한 상수는 값을 변경할 수 없음
var vs let/const
var는 함수 범위라서 블록 안에서 선언해도 함수 밖에서 접근이 가능합니다.
하지만 let과 const는 블록 범위라서 선언된 블록을 벗어나면 접근할 수 없습니다.
{
var x = 10;
let y = 20;
}
console.log(x); // 10
// console.log(y); // 오류: y는 블록 밖에서 접근 불가
2. 데이터 타입
JavaScript는 동적 타입 언어로, 변수의 데이터 타입을 선언하지 않아도 됩니다.
JavaScript의 주요 데이터 타입은 다음과 같습니다.
기본 데이터 타입 (Primitive Types)
1. 숫자(Number): 정수와 실수를 모두 포함합니다.
let num = 42;
let pi = 3.14;
2. 문자열(String): 텍스트 데이터를 저장하며, 작은따옴표(')나 큰따옴표(")를 사용합니다.
let greeting = "Hello, World!";
3. 불리언(Boolean): 논리값으로 true 또는 false를 가집니다.
let isAdult = true;
4. null: 값이 비어있음을 명시적으로 나타냅니다.
let emptyValue = null;
let notAssigned;
console.log(notAssigned); // undefined
6. 심볼(Symbol): 고유하고 변경 불가능한 값을 생성합니다. 고급 기능에서 주로 사용됩니다.
객체 데이터 타입
1. 객체(Object): 키-값 쌍으로 데이터를 저장합니다.
let person = { name: "Alice", age: 25 };
2. 배열(Array): 순서가 있는 데이터 목록입니다.
let fruits = ["apple", "banana", "cherry"];
3. 연산자
산술 연산자
숫자를 계산할 때 사용하는 연산자입니다.
- + (더하기), - (빼기), * (곱하기), / (나누기), % (나머지)
let a = 10;
let b = 3;
console.log(a + b); // 13
console.log(a % b); // 1
비교 연산자
두 값을 비교하고 불리언 값을 반환합니다.
- == (동등 비교), === (엄격 동등 비교), != (다름), <, >, <=, >=
console.log(5 == "5"); // true (값만 비교)
console.log(5 === "5"); // false (값과 타입 모두 비교)
논리 연산자
논리값을 조합하거나 부정할 때 사용합니다.
- && (AND), || (OR), ! (NOT)
console.log(true && false); // false
console.log(true || false); // true
console.log(!true); // false
할당 연산자
변수에 값을 할당하거나, 연산 후 값을 할당합니다.
- = (할당), +=, -=, *=, /=
let x = 10;
x += 5; // x = x + 5;
console.log(x); // 15
요약
- 변수와 상수는 데이터를 저장하는 기본 단위입니다. let과 const를 우선적으로 사용하세요.
- JavaScript의 데이터 타입은 숫자, 문자열, 불리언 등 다양한 종류가 있습니다.
- 연산자를 사용해 데이터를 조작하고 비교할 수 있습니다.
'프로그래밍 공부 > JavaScript' 카테고리의 다른 글
javaScript 문법 - var와 let 차이점 (0) | 2024.09.19 |
---|---|
[JavaScript] 문자열 객체를 이용해 문자열 바꿔서 출력하기 (0) | 2023.02.02 |
[JavaScript] 평균 판매량을 구하고, 4분기 판매량을 입력 받아 이상/미달 값을 출력하세요. (0) | 2023.02.02 |
[JavaScript] 하루 지출 비용의 합계를 구하고 적정 지출 비용의 초과 여부를 삼향 조건 연산자를 사용하여 출력하기 (0) | 2023.02.02 |
[자바스크립트] 중첩 for문을 이용하여 표를 만들고 숫자 출력하기 (0) | 2023.01.06 |