1. ホーム
  2. javascript

[解決済み] JavaScriptの"|"(シングルパイプ)は何をするものですか?

2022-04-22 02:06:01

質問

console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1

なぜ 0.5 | 0 はゼロを返しますが、どんな整数(負を含む)でも入力された整数を返しますか?シングルパイプ("|")は何をするのですか?

どのように解決するのですか?

これは ビット単位または .

ビット演算は整数に対してしか意味をなさないので。 0.5 は切り捨てられる。

x | 0x もし x は整数である。