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
							 |