javascript - Javascript 中的或运算符 (|) 与 parseInt 的作用相同吗?

标签 javascript

<分区>

Possible Duplicate:
Using bitwise OR 0 to floor a number

对两个表达式执行按位或,例如:

console.log(12.22|0) // output --->12

小数点在哪里? 它与 parseInt 函数相同

parseInt(12.22)  // output --->12

它是如何工作的?

最佳答案

parseInt 在解析诸如“12px”之类的字符串时很有用。

例如:

pasrseInt("12px"); // returns 12

但是,这对于按位或运算没有任何意义:

"12px" | 0; // returns 0

执行按位或更像是将 Math.floor() 应用于数字——在 Javascript 中对 32 位整数进行按位运算。

关于javascript - Javascript 中的或运算符 (|) 与 parseInt 的作用相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8413213/

相关文章:

javascript - 通过 Javascript 或控制台选择所有复选框

javascript - 如何在 HighchartJS 中禁用近似?

javascript - Django:在 JavaScript 中反向参数化 url

javascript - str[0] 和 str.charAt(0) 的区别

javascript - jsTree 开一个分支

javascript - 如何在javascript中获取数组中元素的第二个索引?

javascript - 将外部 HTML 和 JS 注入(inject)页面

javascript - 挂接到Rails内置远程: true 'ajax:success' event

javascript - 在 VS 中调试 JavaScript

javascript - 如何上传/发布多个 Canvas 元素