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阿拉文达萨米非常感谢你太棒了。