JS中的数字变量

时间:2012-06-06 02:56:13

标签: javascript

对于变量x = 5,我怎么知道它是五号或字符'5'?

顺便说一句,在JS中,字符是否遵循ASCII表?然后我可以操纵一个字符变量。例如,如果变量x是字符a,我可以使用x = x + 1使其成为字符b吗?

5 个答案:

答案 0 :(得分:2)

要查看x是否为数字5,而不是字符串“5”,您可以使用身份运算符:

if (x === 5) {
}

身份不会进行任何隐式转换;只有当两个操作数相等而没有任何转换时,它才会返回true。


  

例如,如果变量x是字符a,我可以使用x = x + 1来制作它   字符b?

没有。 x = x + 1会将1转换为字符串,执行字符串连接并返回“a1”

答案 1 :(得分:1)

只需获取变量的类型:

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

至于你的第二个问题,不,它不起作用:

console.log('b' + 1);    // Returns 'b1'

答案 2 :(得分:1)

检查变量是否为数字:

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

当x = b时执行此x = x + 1,将导致字符串' a1';

答案 3 :(得分:1)

您可以使用

typeof x;

返回描述变量类型的字符串,如numberstringobject

要获取角色的角色代码,请使用charCodeAt

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

要从增强的字符代码中获取字符,请使用String.fromCharCode

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

这将根据mystring中第一个字符的增量字符代码创建一个新字符串。

答案 4 :(得分:0)

如果var x不是整数,这是将其更改为整数的最佳方法。

将x更改为整数

x = parseInt(x);

您可以如何向x添加任何值,例如:

x = x + 2;

由于我们已将x更改为整数,因此我们现在可以确定它是否等于5

if(x == 5){
 //Your Codes Here
}