2014-09-16 13 views
-1

Как я знаю, + - специальный персонаж, поэтому, когда мне нужно его использовать, следует ли использовать "+" или "\+"?В чем разница между «+» и « +»?

Однако я сделал это сравнение, которое указывает, что они - одно и то же.

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

Нужна ли обратная косая черта здесь?

+0

Специально для чего? Вы имеете в виду внутри URL-адреса? – fast

+0

Вы на самом деле ссылаетесь на + в регулярном выражении? – epascarello

+0

Фактический специальный символ в ваших строках '' + ''и' '\ +" '- это обратная косая черта. + является + равно +, по крайней мере: внутри строки. Регулярные выражения и выражения - это нечто иное –

ответ

0

Обратный слеш в строке указывает, что следующий символ является специальным символом (например, \ n - это новая строка). Если это не особый символ, он просто интерпретирует его как самого персонажа. \ + ничего не значит, поэтому это будет просто интерпретироваться как +

0

Специальные символы не являются абсолютными, это всегда зависит от контекста. В строке JavaScript + не является особенным. (Это особый в URL, регулярные выражения или математической формулы.)

Как о, \+, это неизвестный escape sequence, что слэш просто получает удалены:

Для персонажей нет в списке [...], предыдущая обратная косая черта игнорируется, но это использование устарело и его следует избегать.

Смежные вопросы