2017-08-29 84 views
0

JavaScript中的数据类型。JavaScript中的数据类型混淆

var data1 = "\234"; 
var data2 = '\075\162\077\174\275\022\150\314\272\032\201\122'; 

我怎样才能从一个字符串创建它们。

+2

那些是字符串。他们甚至在C中工作,所以他们不是一个JavaScript特定的东西。它们是八进制转义符 - 字符串文字语法的一个特征。它们在许多编程语言中很常见。 – slebetman

+1

例如'\ 234'代表字节10011100这是十六进制字节为0x9c – slebetman

回答

0

这是UNICODEASCII存储在字符串中的符号,实际上这些符号中的每一个也都是字符串,但是在输出中,您会看到另一个与字符串中的结果不同的结果。如果您打印它们,您可以看到它们实际上保存在里面。

var data2 = '\075\162\077\174\275\022\150\314\272\032\201\122'; 
 

 
console.log(data2)

+2

不能通过\割裂开来,因为该字符串不包含字符\ – slebetman

+0

@slebetman你是对的。谢谢 –

+0

woah真的吗?我想他们不会被解析为unicode,直到他们显示在某个地方。不知道 – diopside

2

这些是由苏伦提到的所有的Unicode字符。

详情看看here

您可以使用decodeURIComponent来读取数据。

要了解更多有关decodeURIComponent阅读here

var data2 = "\075\162\077\174\275\022\150\314\272\032\201\122"; 
 
var str = decodeURIComponent(data2); 
 
console.log(str);

希望这有助于。