2017-08-29 15 views
0

JavaScriptのデータの種類。JavaScriptのデータ型の混乱

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

どのように文字列から作成できますか。

+2

これは文字列です。彼らはC言語でも動作するので、javascript固有のものではありません。それらは8進エスケープです。これは文字列リテラル構文の機能です。それらは多くのプログラミング言語に共通しています。 – slebetman

+1

例えば '\ 234'は16進数の0x9cバイトである10011100バイトを表します – slebetman

答えて

0

これは実際には、文字列に格納されているUNICODEまたはASCIIのシンボル、このシンボルのそれぞれは、文字列されているが、出力では、あなたは、文字列内の1つは異なっている別の結果を参照してください。それらを印刷すると、実際に何が内部に保持されているかを見ることができます。

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

 
console.log(data2)

+2

文字列に\ – slebetman

+0

@slebetmanが含まれていないため、\で分割することはできません。ありがとう –

+0

本当にうわー?私は彼らがどこかに表示されるまでユニコードに解析されないと考えました。それを知らなかった – diopside

2

Surenで述べたように、これらは、すべての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);

この情報がお役に立てば幸いです。