2

私は時々これをコードで使用します。これがヌル文字なのか、それとも似たようなものなのか疑問に思っていましたか?

console.log("")戻りますundefined

typeof ""戻り値string.

Object.prototype.toString.call("")文字列を返します。

空の文字列は ascii または unicode でどのように表されますか? ここでより大きな問題です。

4

2 に答える 2

5

console.log何も返さないので、戻り値は常にundefinedです。その点で、空の文字列について特別なことは何もありません。

空の文字列には、null 文字などは含まれません。文字はまったく含まれていません。空の配列のように考えることができます。これは、任意の数の文字を含むことができる (ある意味での) 単純なコンテナーですが、たまたま空です。

于 2013-11-05T16:43:38.553 に答える
4

はいundefinedconsole.log("");ですが、これは常にundefinedであるためです。コンソールでundefinedの上に、ログに記録された空の文字列である空白行があるはずです。代わりに使用すると、この空のログには警告サインが表示されるため、より明白になります。return logreturnconsole.warn

まだユニコード/アスキーでの表現は何ですか

空の文字列の長さは 0 バイトです。これは、あなたがそれをどのように表現したいかという些細な空のものを除いて、これらには表現がないことを意味します. それは誤った方法で動作します。

if ("") 1;
else 0;
// gives 0

Uint8Arrayを使用するなど、文字をArray of Bytesとして表現している場合は、

var emptyString = new Uint8Array(0); // length 0
emptyString; // []
于 2013-11-05T16:43:27.320 に答える