자바스크립트

발행: (2025년 11월 30일 오후 03:54 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

JavaScript란?

핵심 개념

  • 인터프리터 방식
  • 동적
  • 스크립팅
  • 객체 지향
  • 변수 선언

변수 선언

let

let age = 30;
age = 31; // This is allowed

const

const pi = 3.14;

var

var count = 5;
var count = 10; // This is allowed

변수 식별자 규칙

  • 유효한 문자: 알파벳, 숫자, 밑줄(_), 달러 기호($). 숫자는 첫 글자로 올 수 없습니다.
  • 대소문자 구분: myVariablemyvariable과 다릅니다.
  • 예약어: if, for, function 등과 같은 키워드는 변수 이름으로 사용할 수 없습니다.

데이터 타입

원시 타입

  1. Number – 숫자 값(정수와 소수).
  2. String – 작은 따옴표 또는 큰 따옴표로 감싼 텍스트.
  3. Boolean – 논리값(true 또는 false).
  4. Undefined – 선언은 되었지만 값이 할당되지 않은 변수.
    // Output: undefined
  5. Null – 의도적으로 값이 없음을 나타냄.
    let empty = null;
  6. Symbol – 고유하고 불변인 값, 주로 객체 키로 사용.
    let sym = Symbol('unique');
  7. BigIntNumber.MAX_SAFE_INTEGER보다 큰 정수.
    let bigNumber = 123456789012345678901234567890n;

비원시 데이터 타입

비원시 타입은 객체이며 데이터 컬렉션이나 보다 복잡한 엔티티를 저장할 수 있습니다.

  1. Object – 키‑값 쌍.
    let obj = {
        // properties go here
    };
  2. Array – 값들의 순서가 있는 리스트.
    let a = ["red", "green", "blue"];
  3. Function – 재사용 가능한 코드 블록.
    function fun() {
        // function body
    }

JavaScript 데이터 타입과 변수 탐색: 일반적인 표현식 이해

console.log(null === undefined);
  • 표현식: null === undefined
  • 결과: false
Back to Blog

관련 글

더 보기 »

Day 1276 : 커리어 클라이밍

토요일 역으로 가기 전에, 현재 진행 중인 사이드 프로젝트에서 코딩을 했어요. 꽤 좋은 진전을 이루었고, 이제 나갈 시간이었어요. Made i...

Stateless AI 애플리케이션의 아키텍처

프로젝트는 위험해 보이는 결정으로 시작되었습니다: 백엔드 데이터베이스를 사용하지 않는 것이었습니다. 당시에는 사용자 데이터를 영구 저장할 필요가 없었으며—사용자의 응답을 얻는 것이...

JWT 토큰 검증기 챌린지

개요 2019년에 Django의 세션 관리 프레임워크에 미묘하지만 치명적인 취약점 CVE‑2019‑11358이 존재했습니다. 프레임워크는 적절하게 inv...