JS: String.prototype.charAt

By Xah Lee. Date: . Last updated: .

str.charAt(index)

Return a string of length 1 that's the code unit (character) at index index of str.

example:

"abc".charAt(0) === "a"

Return empty string if index is out of bound.

console.log ( "abc".charAt(1) === "b" ); // true

Note, when the string contains NON-ASCII character, result may not be expected.

[see JS: Character, Code Unit, Codepoint]

console.log ( "😂".charAt(0) !== "😂" ); // true

console.log ( "😂".charAt(0) === String.fromCharCode ( 0xd83d ) ); // true

// 😂
// name: FACE WITH TEARS OF JOY
// codepoint decimal: 128514
// codepoint hexadecimal: 1f602
// UTF8 encoding: F0 9F 98 82
// Utf16 encoding: D8 3D DE 02

If index is out of bound, return empty string.

console.log ( "abc".charAt(9) === "" ); // true 

JS Character

  1. Character, Code Unit, Codepoint
  2. Character To/From Codepoint
  3. String.fromCodePoint
  4. String.fromCharCode
  5. String.prototype.charAt
  6. String.prototype.charCodeAt
  7. String.prototype.codePointAt
  8. Convert Decimal/Hex
  9. Unicode Escape Sequence

JS String

  1. String Overview
  2. Template String
  3. Char, Code Unit, Codepoint
  4. String Escape Sequence
  5. Unicode Escape Sequence
Liket it? I spend 2 years writing this tutorial. Help me spread it. Tell your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Object Ref
  5. DOM Scripting
  6. SVG
  7. Blog