Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-这些赋值(使用|=作为运算符)意味着什么?_Javascript - Fatal编程技术网

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

JavaScript-这些赋值(使用|=作为运算符)意味着什么?,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

今天我看到了以下代码片段:

  /**
     * @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;
完整脚本:

级别|=0中|=的值赋值是什么

我以前在任何地方都没有见过它,也找不到任何关于它的东西。

那是一个,它通常用于数字的小数点必须被截断的情况

var level = 2.444434;
level |= 0; // level = level | 0;
console.log(level) // 2
即|是a,通常用于必须截断数字小数点的情况

var level = 2.444434;
level |= 0; // level = level | 0;
console.log(level) // 2
按位或赋值运算符使用的是 两个操作数,对它们执行按位或运算,并指定 将结果添加到变量

现场演示

var-bar=5; 巴|=2;//7. 警报栏 按位或赋值运算符使用的是 两个操作数,对它们执行按位或运算,并指定 将结果添加到变量

现场演示

var-bar=5; 巴|=2;//7.
AlertBar这是按位或赋值运算符。我的猜测是,它确保级别是一个数字??它的工作原理就像如果级别存在,则获取其值,如果不指定0值。它是一个或赋值运算符,它是一个按位或赋值运算符。我的猜测是,它确保级别是一个数字??它的工作原理就像如果级别存在,则获取其值,如果不指定0值。这是一个任务operator@ajaprabhuAravindasamy我想我明白了:它使用两个操作数应用一个按位OR运算,然后将结果赋给第一个操作数?@st88绝对是。x | y=>to2Basex | to2Basey=>to10BaseresultOf2Base@ajaprabhu阿拉文达萨米非常感谢你太棒了。@ajaprabhu Aravindasamy我想我明白了:它使用两个操作数应用按位OR运算,然后将结果赋给第一个操作数?@st88绝对是。x | y=>to2Basex | to2Basey=>to10BaseresultOf2Base@ajaprabhu阿拉文达萨米非常感谢你太棒了。