gpt4 book ai didi

javascript - JavaScript 新手

转载 作者:行者123 更新时间:2023-12-03 05:51:09 27 4
gpt4 key购买 nike

我试图在 JavaScript 中使用二分搜索来查找数组元素,并且遇到了这段代码。我刚开始学习 javascript 仅一周时间。字符“|”是什么意思在此声明中的意思

while (init_num <= last_num) {
mid_point = (init_num + last_num) / 2 | 0;
}

最佳答案

这是一个 bitwise OR operator 。但它所做的是使用副作用来生成一个可能有小数部分的数字,而不是整数。

JavaScript 中的所有数字都是浮点型,因此 (init_num + last_num)/2 可能有小数部分。当您对数字应用按位运算符时,它会暂时强制转换为 32 位整数,并丢失所有小数部分。由于 OR 运算符的结果为任一操作数上设置的任何位设置了位,并且由于示例中的第二个操作数为 0(所有位均关闭),因此结果与左侧操作数具有相同的位模式(然后是转回 float )。

关于javascript - JavaScript 新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40147399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com