对于变量x = 5,我怎么知道它是五号或字符'5'?
顺便说一句,在JS中,字符是否遵循ASCII表?然后我可以操纵一个字符变量。例如,如果变量x是字符a,我可以使用x = x + 1使其成为字符b吗?
答案 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;
返回描述变量类型的字符串,如number
,string
或object
。
要获取角色的角色代码,请使用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
}