“+”和“\ +”之间有什么区别?

时间:2014-09-16 14:30:54

标签: javascript

据我所知+是一个特殊字符,所以当我需要使用它时,我应该使用"+"还是"\+"

然而,我做了这个比较,表明它们只是一样。

console.log("Comare Result  :"   +   ("\+" == "+"));   //return true

这里需要反斜杠吗?

2 个答案:

答案 0 :(得分:0)

字符串中的反斜杠表示下一个字符是特殊字符(例如\ n是新行)。如果它不是特殊字符,它只会将其解释为字符本身。 \ +并不意味着什么,所以它只会被解释为+

答案 1 :(得分:0)

特殊字符不是绝对的,它总是取决于上下文。在JavaScript字符串中,+并不特别。 (特殊的URL,正则表达式或数学公式。)

关于\+,它是一个未知的escape sequence,因此斜线就会被移除:

  

对于未列出的字符[...],将忽略前面的反斜杠,但不推荐使用此用法,应避免使用。