কোডের এই লাইনটি একটি অভিব্যক্তিকে মূল্যায়ন করে এবং তারপরে ফিরে আসা মানের উপর ভিত্তি করে একটি পদ্ধতি কল করে।
এক্সপ্রেশনটি ('b' + 'a' + + 'a' + 'a')সম্পূর্ণ স্ট্রিং লিটারেল এবং সংযোজন অপারেটরগুলির সমন্বয়ে গঠিত।
- স্ট্রিং লিটারালস "একটি স্ট্রিং আক্ষরিক শূন্য বা আরও বেশি অক্ষর একক বা ডাবল উদ্ধৃতিতে আবদ্ধ।"
- সংযোজন অপারেটর (+) "সংযোজন অপারেটর হয় স্ট্রিং কনটেনটেশন বা সংখ্যাসূচক সংযোজন করে।"
গৃহীত একটি অন্তর্নিহিত পদক্ষেপটি একটি স্ট্রিংয়ে ToNumber এর কল
- ToNumber স্ট্রিং প্রকারে প্রয়োগ করা হয়েছে "স্ট্রিংসে প্রয়োগ করা ToNumber ব্যাকরণটি ইনপুট স্ট্রিংয়ের জন্য প্রয়োগ করে।
দোভাষী তার বাম এবং ডান হাতের এক্সপ্রেশনগুলির উপাদানগুলিতে ভেঙে কীভাবে এক্সপ্রেশনটিকে পার্স করবেন তার বিধি রয়েছে।
ধাপ 1: 'b' + 'a'
বাম প্রকাশ: 'b'
বাম মান: 'বি'
অপারেটর: + (এক্সপ্রেশন দিকগুলির মধ্যে একটি স্ট্রিং, সুতরাং স্ট্রিং কনটেন্টেশন)
ডান অভিব্যক্তি: 'a'
ডান মান: 'এ'
ফলাফল: 'ba'
ধাপ ২: 'ba' + + 'a'
বাম প্রকাশ: 'ba'
বাম মান: 'বা'
অপারেটর: + (এক্সপ্রেশন দিকগুলির মধ্যে একটি স্ট্রিং, সুতরাং স্ট্রিং কনটেন্টেশন)
ডান অভিব্যক্তি: + 'a'(এটি 'a' অক্ষরের গণিত মানকে মূল্যায়ন করে এটি ধরে নিয়েছে যে এটি + চিহ্ন থেকে ধনাত্মক সংখ্যা - বিয়োগ চিহ্নটি এখানে একটি নেতিবাচক সংখ্যা নির্দেশ করে কাজ করবে - যার ফলশ্রুতি NAN হবে)
ডান মান: নাএন (যেহেতু অপারেটর স্ট্রিং সংমিশ্রণ, টু স্ট্রিংকে সংক্ষিপ্তকরণের সময় এই মানটিতে কল করা হয়)
ফলাফল: 'বাএনএএনএন'
ধাপ 3: 'baNaN' + 'a'
বাম প্রকাশ: 'baNaN'
বাম মান: 'baNaN'
অপারেটর: + (এক্সপ্রেশন দিকগুলির মধ্যে একটি স্ট্রিং, সুতরাং স্ট্রিং কনটেন্টেশন)
ডান অভিব্যক্তি: 'a'
ডান মান: 'এ'
ফলাফল: 'বাএনএএনএ'
এর পরে গ্রুপিংয়ের অভিব্যক্তিটি মূল্যায়ন করা হয়েছে, এবং টুলওয়ারকেস বলা হয় যা আমাদেরকে কলা দিয়ে ফেলে।
+"a"হয়NaN।