This page was translated from English by the community.Learn more and join the MDN Web Docs community.
String.length
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 7월.
length 속성은 UTF-16 코드 유닛을 기준으로 문자열의 길이를 나타냅니다.
In this article
시도해 보기
const str = "Life, the universe and everything. Answer:";console.log(`${str} ${str.length}`);// Expected output: "Life, the universe and everything. Answer: 42"설명
length 속성은 문자열 안의 코드 유닛 수를 반환합니다. JavaScript가 사용하는 문자열 형식인UTF-16은 대부분의 일반적인 문자를 표현하기 위해 하나의 16비트 코드 유닛을 사용합니다. 반면, 덜 쓰이는 문자를 표현하기 위해 2개의 코드 유닛을 사용해야 할 때도 있으므로 문자열 내에 있는 문자들의 실제 총 숫자가length 속성이 반환하는 숫자와 일치하지 않을 수 있습니다.
ECMAScript 2016 7판은 최대 길이를2^53 - 1로 설정했습니다. 이전엔 명시된 최대 길이가 없었습니다.
빈 문자열은length가 0입니다.
정적 속성String.length는 1을 반환합니다.
예제
>일반적인 사용법
js
var x = "Mozilla";var empty = "";console.log("Mozilla는 코드 유닛 " + x.length + "개의 길이입니다.");/* "Mozilla는 코드 유닛 7개의 길이입니다." */console.log("빈 문자열은 " + empty.length + "의 길이를 가집니다.");/* "빈 문자열은 0의 길이를 가집니다." */명세
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-properties-of-string-instances-length> |