Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS中的数字变量_Javascript - Fatal编程技术网

Javascript JS中的数字变量

Javascript JS中的数字变量,javascript,Javascript,对于变量x=5,我如何知道它是数字5还是字符“5” 顺便说一句,在JS中,字符是否跟随ASCII表?然后我可以操纵一个字符变量。例如,如果变量x是字符a,我可以执行x=x+1使其成为字符b吗?只需获取变量的类型: console.log(typeof '5'); // Returns 'string'; console.log(typeof 5); // Returns 'number'; 至于你的第二个问题,不,它不起作用: console.log('b' + 1); // Ret

对于变量x=5,我如何知道它是数字5还是字符“5”


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

只需获取变量的类型:

console.log(typeof '5'); // Returns 'string';
console.log(typeof 5);   // Returns 'number';
至于你的第二个问题,不,它不起作用:

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

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

if (x === 5) {
}
标识不会进行任何隐式转换;只有当两个操作数相等且没有任何转换时,它才会返回true


例如,如果变量x是字符a,我可以做x=x+1使其成为字符a吗 角色b


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

以检查变量是否为数字:

if (typeof x == 'number')
    // x is a number
当x=b时,这样做x=x+1将导致字符串“a1”

您可以使用

typeof x;
它返回一个描述变量类型的字符串,如
number
string
object

要获取字符的字符代码,请使用:

要从扩充字符代码中获取字符,请使用:


这将从mystring中第一个字符的递增字符代码创建一个新字符串。如果var x不是整数,这是将其更改为整数的最佳方法

将x更改为整数的步骤

x = parseInt(x);
您可以选择如何向x添加任何值,例如:

x = x + 2;
由于我们已经将x改为整数,现在可以确定它是否等于5

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

不要在同一个问题中问两个不同的问题。至少粗略地看一眼谷歌可能会帮助你回答自己的问题。关于问题的第二部分,如果你已经知道会发生什么,为什么不试试看会发生什么?我想这样的问题大部分会得到“谷歌it”和大量的反对票,尽管如此,我还是惊讶地看到下面出现了一系列的答案…@Sigateng:有时候键入lmgtfy所需的时间与键入实际有用的答案所需的时间大致相同。此外,在帮助那些不能自助的人时,我们往往会一次又一次地犯同样的错误。我们天生信任别人,而且天真“var x=5”怎么样?是数字还是字符?@user1229490:我想你有点糊涂了<代码>变量x=5;console.log(x类型);//输出“number”您将其定义为一个数字,因此它是一个数字?@user1229490 Javascript没有
char
类型。它不是一个
字符串
就是一个
数字
。三重等号?它应该是双重的吗?对类型和值进行三重检查,这是比严格使用两个更严格的检查,变量没有类型,它们有值。变量的值具有一个。
x = x + 2;
if(x == 5){
 //Your Codes Here
}