unicorn/prefer-math-trunc 細部にこだわる
何を実行するか
明確さとより信頼性の高い結果を得るために、数値の切り捨てにビット演算を使用する代わりに Math.trunc() の使用を推奨します。
以下のビット演算の使用を禁止します:
x | 0(ビット OR0 との組み合わせ)~~x(2回のビット NOT)x >> 0(符号付き右シフト0 との組み合わせ)x << 0(左シフト0 との組み合わせ)x ^ 0(ビット排他的論理和0 との組み合わせ)
なぜ問題なのか
数値の切り捨てにビット演算を使用することは明確ではなく、一部のケース では動作しません。
例
このルールに対して 誤り なコードの例:
javascript
const foo = 1.1 | 0;このルールに対して 正しい コードの例:
javascript
const foo = Math.trunc(1.1);使い方
設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-math-trunc": "error"
}
}bash
oxlint --deny unicorn/prefer-math-trunc