如何在javascript中声明无符号int变量?

如何在javascript中声明无符号int变量?,javascript,Javascript,这就是我想要的: >> var uint n = 0; <- undefined (output by firefox dev console, I don't know what this means) >> n; <- 0; >> n - 1; <- 4294967295 (2^32-1) >变量uint n=0; 如果你真的需要他们不签名,那么检查 然而,由于没有符号的值并没有带来任何好处,所以简单的模运算可能会更好 //将变量创建

这就是我想要的:

>> var uint n = 0;
<- undefined (output by firefox dev console, I don't know what this means)
>> n;
<- 0;
>> n - 1;
<- 4294967295 (2^32-1)
>变量uint n=0;

如果你真的需要他们不签名,那么检查

然而,由于没有符号的值并没有带来任何好处,所以简单的模运算可能会更好

//将变量创建为长度为1的数组
var arr=新的UINT32阵列(1);
//将第一个值设置为1
arr[0]=1;
//输出内容
控制台日志(arr);
//减为“负”
arr[0]=2;
//输出内容
控制台日志(arr)LK“I

这就是你的意思吗

var unsigned = someVar >>>0

每增加2个数字都是正数,所以

let uint = number =>  Math.sqrt(Math.pow(number, 2));
console.log(uint(-4)); // 4

Javascript中没有内置的无符号整数类型。我想您可以使用类型化的ArrayBuffer(Uint32Array)。注意,Javascript没有类型化变量。它是一种动态语言…仅供参考,控制台中出现的
未定义的
只是对变量赋值的响应,因为赋值的结果没有价值。如何使用简单的模运算进行此操作?我只需要正数。我认为这是最好的答案,尤其是如果您必须使用javascript来使用位掩码执行任何操作,请不要使用javascript。