JavaScript 中单引号和双引号字符串的区别
JavaScript中的单引号和双引号字符串都用于创建字符串字面量。但是当需要转义的字符本身是单引号或双引号字符串时,它们之间的基本区别就会发挥作用。当文字使用反斜杠 (\) 包含在单代码中时,您需要转义单引号,或者当字面量使用反斜杠 (\) 包含在双代码中时,您需要转义双字面量。
.
使用单引号字符串:在使用单引号字符串定义字符串字面量时,我们只需要转义字符串中的单引号。虽然不需要转义双引号并且可以准确地写出来。
例子:
Javascript
Javascript
Javascript
Javascript
输出:在这个例子中,GeeksforGeeks 必须写在单引号内。因为,为了定义字符串字面量,我们使用单引号字符串,这就是为什么我们需要在字符串中使用反斜杠(\)来转义单引号('')。工程师在双引号字符串中被引用。由于在定义字符串字面量量时,我们使用的是单引号字符串,因此,我们不需要转义字符串中的双引号(“”)。
We will visit 'GeeksforGeeks' student.
Hello, I am an "Engineer"
使用双引号字符串:使用双引号字符串定义字符串字面量时,我们只需要转义字符串中的双引号。虽然不需要转义单引号并且可以准确地写出来。
例子:
Javascript
输出:在这个例子中,GeeksforGeeks 必须用双引号括起来。因为,为了定义字符串字面量量,我们使用的是双引号字符串,这就是为什么我们需要在字符串中使用反斜杠(\)来转义双引号(“”)。工程师在单引号字符串中被引用。由于在定义字符串字面量量时,我们使用的是双引号字符串,因此,我们不需要转义字符串中的单引号(”)。
We will visit "GeeksforGeeks" student.
Hello, I am an 'Engineer'
无论字符串是用单引号还是双引号括起来,它们的行为方式完全相同,除了转义字符的行为。这意味着包含在单引号中的字符串等于包含在双引号中的相同字符串,前提是必要的字符被转义。
'GeeksforGeeks' === "GeeksforGeeks"
- 示例 1:在这里,我们声明了两个常量,即 a 和 b。在这两个常量中,我们存储了相同的字面量GeeksforGeeks,但它们的封装方式不同。字面量a 中的文字用双引号括起来,而字面量b 中的文字用单引号括起来。然后我们使用三等号(===)比较常量 a 和 b,然后写出它的输出。在这里,a===b 将比较存储在常量 a 和 b 中的字符串,如果它们严格且完全相等,则返回 true。如果不相等,它将返回 false。这里输出为真意味着无论字符串是用单引号还是双引号括起来,它们都严格且完全相等,具有相同的值。这只是意味着双引号或单引号不会影响封闭的字符串。
Javascript
输出:
true
- 示例 2:使用反引号或变音符号 (`)是使用单引号或双引号的替代方法。在此,您无需转义任何单引号或双引号。所以,这是一个没有错误的选择。同样,用 back-tic 括起来的字符串将严格且完全等于用单引号或双引号括起来的字符串。
Javascript
输出:在这里,您可以看到,当我们将字符串包含在 back-tic(`) 中时,我们没有转义任何双引号或单引号,这会产生相同的输出。
We will visit "GeeksforGeeks" student.
Hello, I am an 'Engineer'
需要记住的要点:虽然 back-tic(`) 可以在任何地方使用,并且在从 JavaScript 中处理JSON文件时错误更少,但stringify()和parse()函数只能用双引号括起来,因为它知道双引号已经引用了。
在双引号和单引号中,首选哪一个:两个引号都可以在任何地方使用,但是,您必须考虑需要转义的字符。
- 当您必须在字符串中写入双引号(“)时,最好选择单引号字符串,或者即使您选择双引号字符串,也不要忘记将字符串中的双引号转义。
- 当你必须在字符串中写单引号(')时,最好选择双引号字符串,或者即使你选择的是单引号字符串,也不要忘记将字符串中的单引号转义。
- 虽然您可以在上述两种情况下使用 back-tics(`) 并且您不需要转义任何内容。
让我们了解表格形式的差异-: Syntax -: ‘string’ Syntax -: “string” Example -: ‘GeeksforGeeks’ Example -: “GeeksforGeeks” single-quoted Strings double-quoted strings 1. It is a way to specify a string in Javascript It is also a way to specify a string in Javascript 2. In this way, we generally insert a string in single quotes In this, we generally insert a string in double quotes 3. 4. The single quotes do not get printed with the string The double quotes do not get printed with the string 5.