2017-08-29 54 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);

希望這有助於。