js中表示字符的方法

var a = '\x7a';
// a = 'z';
    a = '\172';
// a = 'z';

Javascript中,'\x7a' 和 '\172'结果都是字符'z',我知道'\x7a'是unicode编码表对应的值,但是172是什么编码?有规律吗?
备注:我查了ASCII码表,'z'是122,不是172。

阅读 6.2k
3 个回答

字符串转义:以x开头的是十六进制,以后都是小于八的三个数字的是八进制,这些都是Unicode码点。

js是用unicode编码的,不是ASCII

"\172".toString(8)  //八进制
"\172".toString(16) //16进制
"\172".toString(2) //2进制
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题