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 |