JavaScript 中的 ^(插入符号)符号有什么作用?
我有一些 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>
JavaScript 中的 ^
(脱字符号)符号是什么意思?
I have some JavaScript code:
<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>
What does the ^
(caret) symbol mean in JavaScript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
^
运算符 是按位异或运算符。要平方一个值,请使用Math.pow
< /a>:The
^
operator is the bitwise XOR operator. To square a value, useMath.pow
:^
执行异或 (XOR),例如6
是二进制的110
,3
是二进制为 011
,6 ^ 3
表示110 XOR 011
得到 101 (5)。Math.pow(x,2) 计算
x²
,但对于平方,您最好使用x*x
,因为 Math.pow 使用对数,并且会出现更多近似错误。 ( x² ~ exp(2.log(x)) )^
is performing exclusive OR (XOR), for instance6
is110
in binary,3
is011
in binary, and6 ^ 3
, meaning110 XOR 011
gives 101 (5).Math.pow(x,2) calculates
x²
but for square you better usex*x
as Math.pow uses logarithms and you get more approximations errors. (x² ~ exp(2.log(x))
)称为按位异或。让我解释一下:
你有:
现在我们想要
3^2=
?那么我们有
11^10=?
所以
11^10=01
01
在十进制中是1
。所以我们可以说
3^2=1;
Its called bitwise XOR. Let me explain it:
You have :
Now we want
3^2=
?then we have
11^10=?
so
11^10=01
01
in Decimal is1
.So we can say that
3^2=1;
这是按位异或运算符。
This is the bitwise XOR operator.
来源:http://www. java-samples.com/showtutorial.php?tutorialid=820
Source: http://www.java-samples.com/showtutorial.php?tutorialid=820