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