在Javascript中,为什么'-' === '-'的计算结果为true?并且是破折号 (-) js 字符串中的转

In Javascript why '-' === '-' evaluates to true? And is dash (-) an escape character in js strings?

本文关键字:破折号 js 字符串 结果 为什么 Javascript 计算 true      更新时间:2023-09-26

与标题相同:

在 Javascript 中,为什么 '''-' === '-' 的计算结果为 true 而不会导致无效的转义序列错误?破折号 (-) 是 js 字符串中的转义字符吗?

请参阅代码笔:

''-' === '-'

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

不仅适用于破折号- 反斜杠()是Javascript中的转义字符。当您编写''checkit'反斜杠不会转义任何特殊字符,因为没有任何特殊字符。

所以声明''checkit' === 'checkit'

将始终返回真值

破折号-不是转义字符,而是Backslash (')转义字符

所以''WhatEver' === 'WhatEver'总是会返回 true

请看一下特殊字符