JavaScript中的/\\/是什么对象,具备什么作用?
问题解答
你输入的内容是 JavaScript 的正则表达式字面量,属于 RegExp 类型的实例,确实是 JS 对象的一种。
语法规则拆解
- JS 语法中,成对的半角正斜杠
/是正则表达式字面量的标识,和用[]声明数组、{}声明普通对象的逻辑一致,属于原生语法糖,不需要调用构造函数就能直接生成对应类型的实例。 - 你输入的字符组合按正则规则拆分:
- 首尾的两个
/是正则字面量的固定边界,不属于实际的匹配规则 - 中间的转义字符对应匹配逻辑:
- 如果你实际输入的是
\/(单个反斜杠加正斜杠),这个正则的作用是匹配单个正斜杠/字符——因为正斜杠是正则字面量的边界符,要作为普通字符匹配必须用反斜杠转义。 - 如果你实际输入的是
\\(两个连续反斜杠),这个正则的作用是匹配单个反斜杠\字符——因为反斜杠本身是正则中的转义符,要作为普通字符匹配必须额外加一个反斜杠转义。
- 如果你实际输入的是
- 首尾的两个
验证方式
你可以直接调用正则实例的 test 方法验证匹配逻辑:
- 匹配反斜杠的正则:
/\\/.test('\\')返回true,/\\/.test('/')返回false - 匹配正斜杠的正则:
/\//.test('/')返回true,/\//.test('\\')返回false
内容的提问来源于stack exchange,提问作者learning.js
相关产品推荐
相关产品推荐

