Javascript,^(插入符号)操作符做什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我有一些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>

什么是^(caret)运算符在Javascript中是什么意思?

提问于
用户回答回答于

^操作是按位异或运算符。要设置一个值,请使用Math.pow

var altura2 = Math.pow($('#ddl_altura').attr("value")/100, 2);
用户回答回答于

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

6110二进制的,3011二进制的,而且

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

  110   since 0 ^ 0 => 0
  011         0 ^ 1 => 1
  ---         1 ^ 0 => 1
  101         1 ^ 1 => 0

Math.pow(x,2)计算,但是对于正方形,您最好使用x*xMath.pow使用对数,您会得到更多的近似误差。(x² ~ exp(2.log(x))

扫码关注云+社区