length
프라퍼티는 문자열의 길이를 나타냅니다.
문법
str.length
설명
이 프라퍼티는 문자열의 전체 숫자를 반환합니다. JavaScript가 사용하는 문자열 형식인 UTF-16은 일반적인 문자들을 표현하기 위해 하나의 16-bit 코드 단위를 사용합니다. 반면, 일반적이지 않은 문자들을 표현하기 위해 2개의 코드 단위를 사용해야 할 수 있으며, 따라서 문자열 내에 있는 문자들의 실제 총 숫자가 length
프라퍼티에 의해 반환되는 숫자와 일치하지 않을 수 있습니다.
빈 문자열은 length
프라퍼티 값으로 0을 반환합니다.
정적(static) 프라퍼티 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" */
Specifications
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 2017 Draft (ECMA-262) The definition of 'String.prototype.length' in that specification. |
Draft |
브라우저 호환성
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |