45 lines
1.5 KiB
Markdown
45 lines
1.5 KiB
Markdown
---
|
|
title: String Length
|
|
---
|
|
The `length` property represents the length of a string.
|
|
|
|
## Syntax
|
|
|
|
str.length
|
|
|
|
<a href='https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length' target='_blank' rel='nofollow'>MDN link</a> | <a href='https://msdn.microsoft.com/en-us/LIBRary/3d616214%28v=vs.94%29.aspx' target='_blank' rel='nofollow'>MSDN link</a>
|
|
|
|
## Description
|
|
|
|
This property returns the number of code units in the string. UTF-16, the string format used by JavaScript, uses a single 16-bit code unit to represent the most common characters, but needs to use two code units for less commonly-used characters, so it's possible for the value returned by length to not match the actual number of characters in the string.
|
|
|
|
For an empty string, length is 0.
|
|
|
|
The static property `String.length` returns the value 1.
|
|
|
|
## Examples
|
|
|
|
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" */
|
|
|
|
var str = "every good boy does fine";
|
|
var start = 0;
|
|
var end = str.length - 1;
|
|
var tmp = "";
|
|
var arr = new Array(end);
|
|
|
|
while (end >= 0) {
|
|
arr[start++] = str.charAt(end--);
|
|
}
|
|
|
|
// Join the elements of the array with a
|
|
var str2 = arr.join('');
|
|
document.write(str2);
|
|
|
|
// Output: enif seod yob doog yreve |