sách gpt4 ai đã đi

javascript - Người mới bắt đầu học JavaScript

In lại 作者:行者123 更新时间:2023-12-03 05:51:09 28 4
mua khóa gpt4 Nike

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

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

1 Câu trả lời

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

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

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

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com