JS: String.prototype

By Xah Lee. Date: . Last updated: .

What is String.prototype

String.prototype is the value of the property key "prototype" of the function String. 〔see String Object

console.assert(Object.hasOwn(String, "prototype") === true);

Type

Type of String.prototype is Object .

console.assert(typeof String.prototype === "object");

String.prototype is a string object.

console.assert(Reflect.apply(Object.prototype.toString, String.prototype, []) === "[object String]");

console.assert(String.prototype.length === 0);
console.assert("a" + String.prototype + "b" === "ab");

Parent

Parent of String.prototype is Object.prototype.

console.assert(Reflect.getPrototypeOf(String.prototype) === Object.prototype);

Purpose

Purpose of String.prototype is to provide methods and properties useful for all string objects.

String.prototype is the parent of all string objects.

console.assert(Reflect.getPrototypeOf(Object("abc")) === String.prototype);

// Object("abc") turns primitive to object type

Properties

substring

Get character and Unicode

join, trim, pad

Search string

Search / replace with regex

Convert to array

Convert letter case

misc

String.prototype.toString

Return the string itself.

String.prototype.valueOf

Return the string itself.

String.prototype.localeCompare(str)

Return negative, 0, or positive integer, by comparing this (binding) with str, in a locale aware manner.

String.prototype.normalize(form)

normalize a string according to Unicode Standard Annex #15 Unicode Normalization Forms.

String.prototype[Symbol.iterator]

return the Iterator.

JavaScript. String