Javascript 为什么使用document.write(';\45';);让我得到%?

Javascript 为什么使用document.write(';\45';);让我得到%?,javascript,Javascript,我的代码如下: <!DOCTYPE html> <meta charset="UTF-8"> <title>An HTML5 document</title> <script> document.write('\45'); </script> HTML5文档 文件。写入('\45'); 结果是我得到了一个“%”。为什么?我不懂密码 谢谢大家! \45是字符值。 就像直接查看内存一样,字符“%”将存储为值45 哪

我的代码如下:

<!DOCTYPE html>
<meta charset="UTF-8">
<title>An HTML5 document</title>
<script>
    document.write('\45');
</script>

HTML5文档
文件。写入('\45');
结果是我得到了一个“%”。为什么?我不懂密码


谢谢大家!

\45是字符值。 就像直接查看内存一样,字符“%”将存储为值45

哪个字符由字符编码决定,如ASCII和UTF-8


像A和A这样的东西也有不同的价值。A可能是-26的值,但不确定其中是否有..

\45是字符值。 就像直接查看内存一样,字符“%”将存储为值45

哪个字符由字符编码决定,如ASCII和UTF-8


像A和A这样的东西也有不同的价值。A可能是-26的值,但不确定是否存在。

字符
%
的ASCII值为37

\45
是字符37的八进制转义码(因为4*8+5=37)

请注意,根据上下文,不推荐在字符串文字中使用八进制转义码:

八进制转义序列(\后跟一个、两个或三个八进制数字)在字符串和正则表达式文本中不推荐使用


字符
%
具有ASCII值37

\45
是字符37的八进制转义码(因为4*8+5=37)

请注意,根据上下文,不推荐在字符串文字中使用八进制转义码:

八进制转义序列(\后跟一个、两个或三个八进制数字)在字符串和正则表达式文本中不推荐使用

反斜杠(
\
)用作转义字符
\45
指ASCII码45,即
%
。如果希望代码输出
\45
,则必须通过写入来避开反斜杠

document.write('\\45');
反斜杠(
\
)用作转义字符
\45
指ASCII码45,即
%
。如果希望代码输出
\45
,则必须通过写入来避开反斜杠

document.write('\\45');

这些是这些值的八进制值:

增加或减少你的数字,你会得到符号和单引号。

这些是这些值的八进制值:

增加或减少你的数字,你会得到符号和单引号。 %是ASCII码45- 因此\45表示“写出ASCII字符代码45”

如果要写出文字字符串\45,则需要使用另一个字符转义\字符\

<script>
        document.write('\\45');
</script>

文件。写入('\\45');
%是ASCII码45- 因此\45表示“写出ASCII字符代码45”

如果要写出文字字符串\45,则需要使用另一个字符转义\字符\

<script>
        document.write('\\45');
</script>

文件。写入('\\45');

ASCII码八进制45(如果支持八进制文字,通常用类似C的语法写成045),通常称为ASCII码37(因为我们通常用十进制或十六进制表示ASCII码,使用0x前缀)。@T.J.Crowder感谢您的回复。ASCII码八进制45(如果支持八进制文字,则通常使用类似C语法的语言编写045),这通常被称为ASCII代码37(因为我们通常使用0x前缀指十进制或十六进制的ASCII代码)@T.J.Crowder谢谢你的回复。谢谢你的回复。但是W3School是一个糟糕的网站。请检查以下内容:@Wei我同意,我刚刚粘贴了一个快速参考价值表谢谢你的回复。但是W3School是一个糟糕的网站。请检查以下内容:@Wei我同意,我刚刚粘贴了一个快速参考价值表