0

I noticed that when I pass a string like this \[(tan(w)\] as a parameter to a function, the argument when printed in the function I passed it into is [(tan(w)]. Why would the slashes get stripped?

3 Answers 3

2

The slash in a string in any language whose syntax is inherited from C is used to escape other characters. For example if you want to put a double quote (") in your string, you use \"

To put a slash in a string, you have to put a double slash : "\\[(tan(w)\\]"

Sign up to request clarification or add additional context in comments.

11 Comments

JavaScript is a language of the C family?
@DennisTraub Its syntax, yes, just like java, Go, C#, etc.
I would say "language with C style syntax".
It might somewhat look like a C-based language, but that doesn't make it one. In fact I only started to understand JavaScript once I recognized it's not C-based.
They're just somewhat related syntaxwise. A lot of the concepts don't translate very well in either direction, but if you know C syntax, it goes a long way toward learning the basic syntax of a bunch of other languages. The concepts in JS, though, came from a whole different place (Scheme, Self, and a few others not even close in syntax).
|
1

Backslash characters are special.

If you want to pass one in a string, and have it preserved, you have to pass two:

"\\[(tan(w)\\]"

Comments

1

In a string literal, the \ has special meaning. It means that you're starting an escape sequence meant to represent some character.

If the escape sequence actually has a specified meaning, the new character is substituted for the entire sequence. If not, the slash is just removed.

The escape sequence to include a literal backslash in the resulting string is a backslash followed by another backslash. \\

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.