2

変数x=5の場合、それが5番または文字「5」であることをどのように知ることができますか?

ところで、JSでは、文字はASCIIテーブルに従いますか?次に、文字変数を操作できますか。たとえば、変数xが文字aの場合、x = x + 1を実行して文字bにすることはできますか?

4

5 に答える 5

2

文字列「5」ではなく、xが数値5であるかどうかを確認するには、恒等演算子を使用できます。

if (x === 5) {
}

Identityは暗黙的な変換を行いません。変換なしで両方のオペランドが等しい場合にのみtrueを返します。


たとえば、変数xが文字aの場合、x = x + 1を実行して文字bにすることはできますか?

いいえ x = x + 1。1を文字列に変換し、文字列の連結を実行して「a1」を返します。

于 2012-06-06T02:58:47.493 に答える
2

使用できます

typeof x;

numberこれは、、、などの変数のタイプを説明する文字列を返しstringますobject

文字の文字コードを取得するには、次を使用しますcharCodeAt

var mystring = 'a';
mystring.charCodeAt(0);

また、拡張文字コードから文字を取得するには、次を使用しますString.fromCharCode

var nextLetter = String.fromCharCode( mystring.charCodeAt(0) + 1 ); // returns "b"

これにより、の最初の文字からインクリメントされた文字コードから新しい文字列が作成されmystringます。

于 2012-06-06T02:59:50.330 に答える
1

変数の型を取得するだけです。

console.log(typeof '5'); // Returns 'string';
console.log(typeof 5);   // Returns 'number';

2番目の質問については、いいえ、機能しません。

console.log('b' + 1);    // Returns 'b1'
于 2012-06-06T02:58:19.757 に答える
1

変数が数値かどうかを確認するには:

if (typeof x == 'number')
    // x is a number

x=bのときにこのx=x + 1を実行すると、文字列'a1'になります。

于 2012-06-06T02:59:35.567 に答える
0

var xが整数でない場合、これは整数に変更するための最良の方法です。

xを整数に変更するには

x = parseInt(x);

xに任意の値を追加する方法を指定できます。例:

x = x + 2;

xを整数に変更したので、これが5に等しいかどうかを識別できます。

if(x == 5){
 //Your Codes Here
}
于 2013-10-27T16:23:59.350 に答える