Home >Web Front-end >JS Tutorial >How to define string in javascript

How to define string in javascript

青灯夜游
青灯夜游Original
2021-06-23 17:14:225741browse

Method: 1. Use double quotes or single quotes to include text of any length, such as ""true""; 2. Use the String() type function to construct a string, the syntax is "new String("value") "; 3. Use the fromCharCode() method to convert the character encoding into a string.

How to define string in javascript

The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.

In JavaScript, there are the following 3 ways to define strings.

String literals

Use double or single quotes to enclose text of any length.

Example 1

Any text enclosed in quotation marks is called string data.

var s = "true";  //把布尔值转换为字符串
var s = "123";  //把数值转换为字符串
var s = "[1,2,3]";  //把数组转换为字符串
var s = "{x : 1; y : 2}";  //把对象转换为字符串
var s = "console.log('Hello,World')";  //把可执行表达式转换为字符串

Example 2

Single quotes and double quotes can be used together to define special forms of strings.

var s = 'console.log("Hello,World")';

Single quotes can contain double quotes, or double quotes contain single quotes. However, you cannot include single quotes within single quotes, or double quotes within double quotes.

Example 3

Because some characters contain multiple semantics, they need to be escaped in the string to avoid ambiguity. The basic way to escape characters: add a backslash before the character.

var s = "\"";  //有效的引号字符

Example 4

For stringified scripts, you can call the global method eval() to execute the string code.

var s = "console.log('Hello,World')";  //表达式字符串
eval(s);  //执行表达式字符串

Constructing a string

Using the String() type function to construct a string, the function can receive a parameter and use it as value to initialize the string.

Example 5

The following uses the new operator to call the String() constructor to create a string object.

var s = new String();  //创建一个空字符串对象,并赋值给变量s
var s = new String("我是构造字符串");  //创建字符串对象,初始化之后赋值给变量s

Through the String constructor, the type of the constructed string is different from that of the string literal. The former is a reference object, and the latter is a value type string

Example 6

The following code compares the differences in the data types of constructed strings and string literals.

var s1 = new String(1);  //构造字符串
var s2 = "1";  //定义字符串直接量
console.log(typeof s1);  //返回object,说明是引用型对象
console.log(typeof s2);  //返回string,说明是值类型字符串

Example 7

String() can also be used as a normal function to convert the parameters into a string type value and return it.

var s = String(123456);  //包装字符串
console.log(s);  //返回字符串“123465”
console.log(typeof s);  //返回string,说明是简单的值

Example 8

String() allows multiple parameters to be passed in, but only processes the first parameter and converts it into a string and returns it.

var s = String(1,2,3,4,5,6);  //带有多个参数
console.log(s);  //返回字符串“1”
console.log(typeof s);  //返回string,数值被转换为字符串

However, all parameter expressions will be evaluated by JavaScript.

Example 9

After the following variable n is calculated multiple times in the constructor, the final value is incremented to 5.

var n = 1;  //初始化变量
var s = new String(++n; ++n; ++n; ++n);  //字符串构造处理
console.log(s);  //返回2
console.log(n);  //返回5
console.log(typeof s);  //返回object,说明是引用型对象
console.log(typeof n);  //返回number,说明是数值类型

Use character encoding

Use the fromCharCode() method to convert the character encoding into a string. This method can contain multiple integer parameters, each parameter represents the Unicode encoding of the character, and the return value is a string representation of the character encoding.

Example 10

The following code demonstrates how to convert a set of string encodings into a string.

var a = [35835,32773,24744,22909], b = [];  //声明一个字符编码的数组
for (var i in a) {  //遍历数组
    b.push(String.fromCharCode(a[i]));  //把每个字符编码都转换为字符串存入数组
}
console.log(b.join(""));  //返回字符串“读者您好”

You can pass all strings to fromCharCode() in order.

var b = String.fromCharCode(35835,32773,24744,22909);  //传递多个参数

You can also use the apply() method to dynamically call the fromCharCode() method.

var a = [35835,32773,24744,22909], b = [];
var b = String.fromCharCode.apply(null,a);  //动态调用fromCharCode()方法,并传递数组
console.log(b);  //返回字符串“读者您好”

fromCharCode() method is a static method of String type and cannot be called through a string. Contrary to the fromCharCode() method, the charCodeAt() method can convert a string to Unicode encoding.

[Related recommendations: javascript learning tutorial]

The above is the detailed content of How to define string in javascript. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn