1)转义序列主要用于具有特殊含义的字符常量(例如“
或\
)或用于无法以图形方式表示的字符。可以使用十六进制('\xhhhh'
)或unicode('\0hhhh'
)转义序列来表示任何字符文字。是否有一种情况我们应该优先使用hex escape sequence
而不是unicode escape sequence
,反之亦然?
2)我们何时应该以十六进制形式指定整数文字?
谢谢
答案 0 :(得分:3)
它们不可互换。您只能在标识符名称中使用Unicode转义符:
var on\u0065 = 1;
var tw\x006f = 2; // bad
但是在字符串或字符文字中,它并没有产生很大的差别。我更喜欢你自己,因为转义码有固定的位数,\ x是可变的。但容易避免错误。另请注意/ U从上层平面选择代码点。