【Node.js24.x】Object::checkPrimeSync()メソッドの使い方
checkPrimeSyncメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
checkPrimeSyncメソッドは、与えられた数値が素数であるかどうかを同期的に判定するメソッドです。このメソッドはNode.jsのObjectクラスに属しており、主に数値演算や暗号関連の処理において、特定の数が素数であるかを即座に確認したい場合に利用されます。
具体的には、checkPrimeSyncメソッドは引数として、素数かどうかを判定したい数値を一つ受け取ります。この数値は、JavaScriptのnumber型またはBigInt型で指定されることが一般的です。メソッドは、受け取った数値が素数であれば真偽値のtrueを、素数でなければfalseを戻り値として返します。処理は同期的に実行されるため、このメソッドが完了するまで、呼び出し元の他の処理は待機することになります。
素数判定は計算コストが高い処理であり、特に大きな数値を判定する場合や、多数の素数判定を連続して行う必要がある場合は、メインスレッドがブロックされる可能性があります。これにより、Node.jsアプリケーション全体の応答性が一時的に低下する可能性があるため、利用する際はその影響を十分に考慮することが重要です。非ブロッキングな動作が求められる状況では、非同期版の素数判定処理の利用も検討すると良いでしょう。このメソッドはNode.jsバージョン24で利用可能です。
構文(syntax)
1import { checkPrimeSync } from 'node:crypto'; 2 3const candidate = 17n; 4const result = checkPrimeSync(candidate); 5console.log(result);
引数(parameters)
candidate, options = {}
- candidate: number: 素数かどうかを判定したい整数
- options: object = {}: 判定に関する追加オプションを指定するオブジェクト。デフォルトは空オブジェクト。
戻り値(return)
boolean
与えられた数値が素数である場合はtrueを、そうでない場合はfalseを返します。