変数x=5の場合、それが5番または文字「5」であることをどのように知ることができますか?
ところで、JSでは、文字はASCIIテーブルに従いますか?次に、文字変数を操作できますか。たとえば、変数xが文字aの場合、x = x + 1を実行して文字bにすることはできますか?
変数x=5の場合、それが5番または文字「5」であることをどのように知ることができますか?
ところで、JSでは、文字はASCIIテーブルに従いますか?次に、文字変数を操作できますか。たとえば、変数xが文字aの場合、x = x + 1を実行して文字bにすることはできますか?
文字列「5」ではなく、xが数値5であるかどうかを確認するには、恒等演算子を使用できます。
if (x === 5) {
}
Identityは暗黙的な変換を行いません。変換なしで両方のオペランドが等しい場合にのみtrueを返します。
たとえば、変数xが文字aの場合、x = x + 1を実行して文字bにすることはできますか?
いいえ x = x + 1
。1を文字列に変換し、文字列の連結を実行して「a1」を返します。
使用できます
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
ます。
変数の型を取得するだけです。
console.log(typeof '5'); // Returns 'string';
console.log(typeof 5); // Returns 'number';
2番目の質問については、いいえ、機能しません。
console.log('b' + 1); // Returns 'b1'
変数が数値かどうかを確認するには:
if (typeof x == 'number')
// x is a number
x=bのときにこのx=x + 1を実行すると、文字列'a1'になります。
var xが整数でない場合、これは整数に変更するための最良の方法です。
xを整数に変更するには
x = parseInt(x);
xに任意の値を追加する方法を指定できます。例:
x = x + 2;
xを整数に変更したので、これが5に等しいかどうかを識別できます。
if(x == 5){
//Your Codes Here
}