length 속성은 UTF-16 코드 유닛을 기준으로 문자열의 길이를 나타냅니다.

구문

str.length

설명

이 속성은 문자열 안의 코드 유닛 수를 반환합니다. JavaScript가 사용하는 문자열 형식인 UTF-16은 일반적인 문자들을 표현하기 위해 하나의 16비트 코드 유닛을 사용합니다. 반면, 일반적이지 않은 문자들을 표현하려 2개의 코드 유닛을 사용해야 할 때도 있으며, 따라서 문자열 내에 있는 문자들의 실제 총 숫자가 length 속성에 의해 반환되는 숫자와 일치하지 않을 수 있습니다. 

빈 문자열은 length가 0입니다.

정적 속성 String.length는 1을 반환합니다. 

예제

일반적인 사용법

var x = 'Mozilla';
var empty = '';

console.log('Mozilla is ' + x.length + ' code units long');
/* "Mozilla is 7 code units long" */

console.log('The empty string has a length of ' + empty.length);
/* "The empty string has a length of 0" */

명세

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.length' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'String.prototype.length' in that specification.
Draft  

브라우저 호환성

 
FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support Yes Yes1 Yes Yes Yes
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes4 Yes Yes Yes

같이 보기

문서 태그 및 공헌자

이 페이지의 공헌자: urty5656, pusanbear
최종 변경자: urty5656,