在Javascript中为什么' \ - ' ===' - '评估为真?并且破折号( - )是js字符串中的转义字符?

时间:2016-07-13 05:20:56

标签: javascript escaping

与标题相同:

在Javascript中为什么' \ - ' ===' - '求值为true,不会导致无效的转义序列错误?并且是破折号( - )是js字符串中的转义字符吗?

见codepen:

'\-' === '-'

http://codepen.io/puttyman/pen/kXxJXv

2 个答案:

答案 0 :(得分:2)

不仅仅是短跑- 反斜杠()是Javascript中的转义字符。 当你写'\checkit'时,反斜杠不会转义任何特殊字符,因为没有任何特殊字符。

所以陈述'\checkit' === 'checkit'

将始终返回true

答案 1 :(得分:0)

短划线-不是转义字符,但Backslash (\)是转义字符

因此'\WhatEver' === 'WhatEver'将始终返回 true

请看一下 Special Characters