3

次のコードを使用します。

var charCode = unkownVariable.charCodeAt(0);

可能な最大の長さは何charCodeですか? すべてのテストで 2 文字 (2 桁) であることが判明しました。それはもっと長くなるでしょうか?

4

3 に答える 3

4

仕様から:

このオブジェクトを文字列に変換した結果の文字列内の位置にある文字のコード単位の値を表す数値 (2 16未満の負でない整数) を返します。posその位置に文字がない場合、結果は になりNaNます。

したがって、2 16 - 1 が最大値で、これは65535です。

于 2013-03-21T17:03:44.643 に答える
1

MDN 言う

charCodeAt は常に 65,536 未満の値を返すことに注意してください。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/charCodeAt

于 2013-03-21T17:05:10.233 に答える
1

簡単な答え: はい。

var unkownVariable = 'test';
var charCode = unkownVariable.charCodeAt(0);
console.log(charCode); // 116

文字の表示には 16 ビットが使用されるため (考慮すべき言語と文字セットが異なります)、応答は理論的には 0 から 65536 (2^16) の間のどこかにある可能性があります。

于 2013-03-21T17:03:40.030 に答える