扫码关注官方订阅号
js中 '\1' 的结果是一个 '' 但是和空字符串也不相等。求问 \ 加一个数字在js字符串的原理。
学习是最好的投资!
理解成Ascii码就好了
var str = "\1"; var str2 = String.fromCharCode(01); console.log(str == str2);// true
记得好像是在《javascript权威指南》上看到的这个:
没想到你的问题里却说
js中 '\1' 的结果是一个 ''
于是乎,我又去Chrome控制台做了下验证:这么看来:如果反斜杠之后是数字的话,那么并不会忽略反斜杠,而是作为Unicode字符。而且Unicode字符'\u0001'是那种根本就没法显示的字符,所以返回的是"",就比如表格里第一个'\0'也就是'\0000',就是指NUL字符,而NUL字符是没法显示出来的吧。好了,这就是菜鸟我的理解了!
""
\代表转义和后面1结合是个转义后字符,'\1'=='\1' true '\1'=='' false
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
理解成Ascii码就好了
记得好像是在《javascript权威指南》上看到的这个:

没想到你的问题里却说
于是乎,我又去Chrome控制台做了下验证:

这么看来:如果反斜杠之后是数字的话,那么并不会忽略反斜杠,而是作为Unicode字符。而且Unicode字符'\u0001'是那种根本就没法显示的字符,所以返回的是
""
,就比如表格里第一个'\0'也就是'\0000',就是指NUL字符,而NUL字符是没法显示出来的吧。好了,这就是菜鸟我的理解了!\代表转义和后面1结合是个转义后字符,'\1'=='\1' true '\1'=='' false