javascript对象数据集属性与按位or和0组合在一起做什么?

javascript对象数据集属性与按位or和0组合在一起做什么?,javascript,javascript-objects,bitwise-operators,object-properties,Javascript,Javascript Objects,Bitwise Operators,Object Properties,我在寻找一种方法使文本区域用输入自动展开时遇到了这支笔:。代码包括行 var minRows = elm.getAttribute('data-min-rows')|0, rows; 我不明白获取dataset属性后按位or和0的作用。我试图删除它们,但这破坏了代码 另外,我认为“rows”是代码早期版本的一个残余,因为“rows”直到代码的后期才定义,我可以删除它,代码仍然可以正常工作(如果缺少某些内容,请更正)。按位OR和0用于将字符串属性转换为数字以正常工作。这可以通过检查变量的类型来验

我在寻找一种方法使文本区域用输入自动展开时遇到了这支笔:。代码包括行

var minRows = elm.getAttribute('data-min-rows')|0, rows;
我不明白获取dataset属性后按位or和0的作用。我试图删除它们,但这破坏了代码


另外,我认为“rows”是代码早期版本的一个残余,因为“rows”直到代码的后期才定义,我可以删除它,代码仍然可以正常工作(如果缺少某些内容,请更正)。

按位OR和0用于将字符串属性转换为数字以正常工作。这可以通过检查变量的类型来验证


通常,逗号后的内容用作结果,但由于它未定义,因此使用前面的内容(我认为)。

我认为这相当于
var minRows=elm.getAttribute('data-min-rows')|0;var行。这就是为什么多语句变量声明通常由linter拾取的原因