জাভাস্ক্রিপ্টে পিউর ফাংশন ২টি নিয়ম মেনে চলে

  • আর্গুমেন্টস পরিবর্তন না করলে সবসময় একই ফলাফল রিটার্ন করে।
  • এটি কোনও পর্যবেক্ষণযোগ্য পার্শ্ব প্রতিক্রিয়া সৃষ্টি করে না।

    function sqr(n) { return n*n } console.log(sqr(2)) //return 4

উপরের ফাংশনটি n ভেরিয়েবলে ২ আর্গুমেন্ট হিসেবে নিচ্ছে এবং ৪ রিটার্ন করছে। এটি সবসময় ৪ রিটার্ন করবে যদি এর আর্গুমেন্ট হিসেবে অন্য ভাল্যু দেয়া হয়।

function sqr(n) {
    return n*n
}
console.log(sqr(3))  //return 9

এবার ফাংশনটি ৯ রিটার্ন করবে। ফাংশনটির আর্গুমেন্ট পরিবর্তন করার পর এর ফলাফলও পরিবর্তন হয়েছে। অর্থাৎ ফাংশনটি ১ম নিয়মটি মেনে চলছে।