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

Like it? Help me by telling 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