なんだこの書き方は?っというのがあったので調べて理解したので、投稿しておきます
答え
700 / 500 | 0
= > 1
理由
まず、700 / 500 = 1.4 です。
"|"はビットの論理和であり、整数の演算子です
※補足
整数・・・実数の分類の1つで、正の整数(自然数)、ゼロ、負の整数のみ
実数・・・有理数と無理数
これを使った時点で、左側が実数から整数に変換され、小数点が消えて、"1"になります。
右の値が"0"なのでそのまま左の整数の値"1"が得られます。
補足
5 | 3 = 7 です
理由は以下です
const a = 5; // 00000000000000000000000000000101
const b = 3; // 00000000000000000000000000000011
console.log(a | b); // 00000000000000000000000000000111
// expected output: 7
最後に一言
何か間違っている点があれば、教えて頂けたら幸いです。
よろしくお願い致します。
また「いいね!」してもらえるとすごい嬉しいです!!