在javascript中进行比较时单引号和双引号的区别

时间:2015-05-14 07:16:10

标签: javascript

str = str.replaceAll("�", "");

我从一些博客中引用了这段代码。 我很好奇,如果情况比较,两者的比较有什么不同。 它是否特定于浏览器。 请帮我了解使用它的原因。或两者都相同。

1 个答案:

答案 0 :(得分:0)

  

我很好奇,如果条件

,两者的比较是否有任何区别

没有。 JavaScript只允许您在代码中使用字符串文字周围的任何一种引号。 唯一的区别在于,在引用"的字符串文字中,您必须转义"字符,而不是'字符;在使用'引用的字符串文字中,您必须转义'而不是"。结果字符串中完全没有区别,它纯粹是关于如何在代码中编写文字。

示例:

var s1 = "I'm a string";  // Doesn't need \ before '
var s2 = 'I\'m a string'; // Does need \ before '
console.log(s1 === s2);   // true, they're the same string

var s3 = 'He said "Hello," smiling';   // Doesn't need \ before "
var s4 = "He said \"Hello,\" smiling"; // Does need \ before "
console.log(s3 === s4);                // true, they're the same string

关于if

if(varArray[i] == '' || varArray[i] == "")

下半部分完全没必要。

  

是否特定于浏览器。

没有