console.log(0.5 | 0); // 0 console.log(-1 | 0); // -1 console.log(1 | 0); // 1
为什么0.5 | 0返回零,但任何整数(包括负数)都返回输入整数?单管(“|”)有什么作用?
0.5 | 0
这是按位或。 由于按位运算仅对整数有意义,0.5因此被截断。
0.5
x | 0是x,如果x是整数。
x | 0
x