^(插入符号)符号在JavaScript中的作用是什么?

^(插入符号)符号在JavaScript中的作用是什么?,javascript,math,operators,Javascript,Math,Operators,我有一些JavaScript代码: <script type="text/javascript"> $(document).ready(function(){ $('#calcular').click(function() { var altura2 = ((($('#ddl_altura').attr("value"))/100)^2); var peso = $('#ddl_peso').attr("value

我有一些JavaScript代码:

<script type="text/javascript">
$(document).ready(function(){
  $('#calcular').click(function() {
    var altura2 = ((($('#ddl_altura').attr("value"))/100)^2);
    var peso = $('#ddl_peso').attr("value");
    var resultado = Math.round(parseFloat(peso / altura2)*100)/100;
    if (resultado > 0) {
      $('#resultado').html(resultado);
      $('#imc').show();
    };
  });
});
</script>

$(文档).ready(函数(){
$('#calcular')。单击(函数(){
var altura2=($('ddl#u altura').attr(“值”)/100)^2);
var比索=$('ddl#u比索').attr(“价值”);
var resultado=数学整轮(帕塞弗洛特(比索/altura2)*100)/100;
如果(resultado>0){
$('#resultado').html(resultado);
$('#imc').show();
};
});
});

在JavaScript中,
^
(插入符号)符号是什么意思?

这是按位异或运算符。

这是按位异或运算符。要将值平方,请使用:

表示按位异或运算符 通过插入符号(^),当然是有效的 直接讨论二元形式的 数字。按位异或不同于 按位或,因为它只返回1 当正好有一位的值为1时


来源:

^
正在执行异或(XOR),例如

6
是二进制的
110
3
是二进制的
011
,以及

6^3
,意思是
110或011
给出101(5)


Math.pow(x,2)计算
,但对于平方,最好使用
x*x
,因为Math.pow使用对数,得到的近似误差更多。(
x²~exp(2.log(x))

它被称为按位异或。让我解释一下:

你有:

Decimal Binary   
0         0
1         01
2         10
3         11
现在我们想要
3^2=
? 然后我们有
11^10=?

11
10
---
01
---
所以
11^10=01
十进制的
01
1


所以我们可以说
3^2=1

在像Javascript这样的语言中,类型非常松散,几乎不存在,我几乎惊讶于甚至存在按位操作:)我知道pow函数(Loreal Web Master似乎没有…),但我找不到Javascript的^运算符。谢谢你的链接!接得好!转发给我的西班牙朋友,他有点震惊。注意到例如200cm/70kg是如何给你无限的BMI;-)要求一个值的平方,请将其自身相乘。它在几乎所有平台上都更快、更准确。在ES7中变得更容易:
2**5//32
不知道对数事实!谢谢(因此,它可能也更快,不是吗?)可能更快(而数学处理器对于
double
简单操作非常快-log可能更慢,而使用泰勒级数的优化)。想知道math.pow为什么不只使用x*x@x²的Jowen。。。但是如果你需要计算x^2.123123呢?
Decimal Binary   
0         0
1         01
2         10
3         11
11
10
---
01
---