^(插入符号)符号在JavaScript中的作用是什么?
我有一些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
<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*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
---