(number | 0)语句的逻辑在javascript中给出一个整数

时间:2017-08-31 22:30:56

标签: javascript logic

将浮点数转换为整数我们可以在Javscript中使用( number | 0 )语句而不是parseInt(number)。例如:( 3.343 | 0)给出整数值3。  请解释( number | 0 )语句背后的逻辑是什么。

2 个答案:

答案 0 :(得分:1)

|运算符执行按位逻辑OR。它要求其参数为整数,因此它会将字符串转换为整数。所以

( number | 0 )

相当于:

( parseInt(number, 10) | 0 )

任何号码或0的号码都会返回相同的号码,因此会与以下内容相同:

parseInt(number, 10)

答案 1 :(得分:0)

嗯,数字和0之间的单个管道是按位运算符,它将操作数视为32位(零和1)的序列。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#.7c_%28Bitwise_OR%29