在javascript中,变量名后面的*是什么

在javascript中,变量名后面的*是什么,javascript,random,Javascript,Random,我是javascript新手,我试图获得1000到-1000之间的随机正数和负数 有一个答复是关于它的 这里提到了以下建议 var num = Math.floor(Math.random()*99) + 1; // this will get a number between 1 and 99; num *= Math.floor(Math.random()*2) == 1 ? 1 : -1; // this will add minus sign in 50% of cases 什么是nu

我是javascript新手,我试图获得1000到-1000之间的随机正数和负数

有一个答复是关于它的

这里提到了以下建议

var num = Math.floor(Math.random()*99) + 1; // this will get a number between 1 and 99;
num *= Math.floor(Math.random()*2) == 1 ? 1 : -1; // this will add minus sign in 50% of cases

什么是num*?我的意思是这个概念要求我进一步研究什么。

这将把表达式右侧的
num*结果的结果分配给
num
变量

num*=Math.floor(Math.random()*2)==1?1:-1

这只是一种简洁的写作形式


num=num*Math.floor(Math.random()*2)==1?1:-1

这将把表达式右侧的
num*结果的结果分配给
num
变量

num*=Math.floor(Math.random()*2)==1?1:-1

这只是一种简洁的写作形式


num=num*Math.floor(Math.random()*2)==1?1:-1

赋值运算符
'='
也可以写成

/=
+=
-=
%=
*=
他们都代表着

x = x / (right hand side);
x = x + (right hand side);
x = x - (right hand side);
x = x % (right hand side);
x = x * (right hand side);

赋值运算符
'='
也可以写成

/=
+=
-=
%=
*=
他们都代表着

x = x / (right hand side);
x = x + (right hand side);
x = x - (right hand side);
x = x % (right hand side);
x = x * (right hand side);

*=
运算符是“乘法”的缩写,以下语句相同:

x *= 2;
x = x * 2;
对于您的实际需求,这里有一个简单的解决方案:

x = Math.floor(Math.random() * 2001) - 1000;

*=
运算符是“乘法”的缩写,以下语句相同:

x *= 2;
x = x * 2;
对于您的实际需求,这里有一个简单的解决方案:

x = Math.floor(Math.random() * 2001) - 1000;

如果赋值运算符前面有一个二进制算术运算符,如下所示

a += b
a -= b
a *= b
a /= b
这意味着

a = a + b
a = a - b
a = a * b
a = a / b

分别。

如果赋值运算符前面有一个二进制算术运算符,则如下所示

a += b
a -= b
a *= b
a /= b
这意味着

a = a + b
a = a - b
a = a * b
a = a / b

分别。

num=num*anotherNum
num*=expr
排序
num=num*expr
(这是javascript 101)-您还可以看到
-=
+=
/=
%=
和更多-所有搜索
JavaScript赋值运算符的快捷方式
num=num*anotherNum
num*=expr
排序
num=num*expr
(这是JavaScript 101)-您还可以看到
-=
+=
/=
%=
等-所有搜索
JavaScript赋值运算符的操作