JavaScript - 这些赋值(使用 |= 作为运算符)是什么意思?

标签 javascript

今天我看到了这些代码片段:

  /**
     * @param src: any variable of any type
     * @param html: output format (true|false); default = false
     * @param level: (internal, don't use)
     *
     * @return string: formatted output
     */
    function showObj(src, html, level) {
      level |= 0;

完整脚本: https://codereview.stackexchange.com/questions/123283/helper-function-to-format-output-any-type-of-variable

|=(在“level |= 0”中)的赋值是什么?

我以前从未在任何地方见过它,也找不到任何相关信息。

最佳答案

那个(|) 是一个bit wise or operator , 一般用于需要截去小数点的情况。

var level = 2.444434;
level |= 0; // level = level | 0;
console.log(level) // 2

关于JavaScript - 这些赋值(使用 |= 作为运算符)是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134389/

相关文章:

javascript - 如何从 jQuery 选择器中获取 DOM 元素?

javascript - 从 for 循环形成一个数组

javascript - 更改 reactjs 组件状态中字段的值(使用从 firebase 获取的数据)

javascript - 用于获取具有特定属性和类的所有标签的选择器

javascript - Browserify - 如何使我的模块可以访问变量?

javascript - 使用点击处理程序 (JS) 隐藏和显示 div 在 Firefox 中不起作用

Javascript:为什么我无法获取该特定单元格的值?

javascript - 如何实时更新 localStorage.length() 上的数据

javascript - jQuery 在点击时不显示请求的数据

javascript - 渲染 React 组件的通用方法取决于两个 Prop