Open In App

JavaScript String() Constructor

Last Updated : 16 Jul, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

The JavaScript String() Constructor is used to can be used as a constructor or a function. that creates a new string object. It can be used in two different ways:

Syntax:

Invoked with the new keyword:

new String(object);

Invoked without the new keyword:

String(object);

Parameters:

This constructor accepts a single argument as mentioned above and described below:

  • object: This parameter contains a value that is to be converted to a string value.

Return Value:

  • When the String() constructor is used with the new keyword to create a new string object, it returns the newly created string object.
  • when the String() constructor is used without the new keyword, it behaves differently and returns a primitive string value rather than a string object.

Example 1: Here is the basic example of a javascript String() constructor.

JavaScript
// Using with new keyword
let str = new String("Geeks");
console.log(str); 

// Using without keyword
let strValue = String("Geeks");
console.log(strValue); 

Output
[String: 'Geeks']
Geeks

Example 2: In this example, we will create a basic string using String Constructor.

JavaScript
function func() {
    let value = String("John");
    console.log(value);
}
func();

Output
John

Example 3: In this example, we will convert a Boolean to String. the string constructor acts as a Function that will convert the Boolean to String

JavaScript
function geek() {
    let x = Boolean(1);
    let y = Boolean(0);
    console.log(String(x));
    console.log(String(y));
}
geek();

Output
true
false

Example 4: In this example, we will use the String function to return Date() object’s string value. 

JavaScript
function geek() {
    let y = Date();
    console.log(String(y));        
}
geek()

Output
Mon Jul 15 2024 07:20:16 GMT+0000 (Coordinated Universal Time)

Supported Browsers:

  • Google Chrome 3
  • Microsoft Edge 12
  • Mozilla Firefox 3.0
  • Safari 5
  • Opera 10.5

JavaScript String() Constructor – FAQs

What is the String() constructor in JavaScript?

The String() constructor creates a new String object or converts a value into a string primitive.

Does the String() constructor handle undefined or null values?

Yes, String(undefined) returns “undefined” and String(null) returns “null”, converting these values to their string representations.

How does the String() constructor handle object literals?

When used with object literals, String({ key: ‘value’ }) returns “[object Object]”, converting the object to its default string representation.

Does the String() constructor allow for string interpolation or template literals?

No, the String() constructor does not support string interpolation or template literals (${} syntax); it converts values to basic string representations.

Can you use the String() constructor to create empty strings?

Yes, String() with no arguments (String()) returns an empty string (“”). It’s a concise way to initialize an empty string.

We have a complete list of Javascript string methods, to check those please go through this Javascript String Complete reference article.


Similar Reads

three90RightbarBannerImg
  翻译: