ECMAScript ভিন্নতা
- পূর্ববর্তী পৃষ্ঠা ECMAScript সিন্ট্যাক্স
- পরবর্তী পৃষ্ঠা ECMAScript কীওয়ার্ড
বিন্যাসটি ঘোষণা করতে ব্যবহার করুন var অপারেটর
বিন্যাস নামটি কিছু সহজ নিয়ম মেনে চলা উচিত
বিন্যাস ঘোষণা করুন
যেমন, ECMAScript-এর বিন্যাসটি হল,যা var অপারেটর (variable-এর সংক্ষিপ্ত) দ্বারা বিন্যাস নাম নির্ধারণ করা হয়:
var test = "hi";
এই উদাহরণটিতে, test-কে নির্ধারণ করা হয়েছে এবং তার মূল্য "hi" (স্ট্রিং)-এ নির্ধারণ করা হয়েছে, এমনকি ECMAScript-এও এইভাবে নির্ধারণ করা হয়েছেদুর্বল ধরননা, তাই প্রক্রিয়াকরণ প্রগ্রামটি test-কে স্বয়ংক্রিয়ভাবে স্ট্রিং মূল্য তৈরি করবে,স্পষ্ট ধরনের ডাটা টাইপ নির্ধারণ করা নীতি নয়
একই var বিন্যাসে দুটি বা আরও বেশি বিন্যাস নির্ধারণ করা যেতে পারে:
var test1 = "hi", test2 = "hello";
এর আগের কোডটি test1-কে "hi"-এর মূল্যে নির্ধারণ করেছে, এবং test2-কে "hello"-এর মূল্যে নির্ধারণ করেছে
কিন্তুএকই var বিন্যাসে নির্ধারণ করা বিন্যাসগুলির মধ্যেও একই ধরনের ডাটা টাইপ হতে পারে নাযেমন:
var test = "hi", age = 25;
এই উদাহরণটিতে (আবার) test-কে নির্ধারণ করা হয়েছে, এবং age-কে 25-এ সম্প্রসারিত করা হয়েছে,যদিও test এবং age দুটি ভিন্ন ধরনের ডাটা টাইপের অংশ হয়েছে,এমনকি ECMAScript-এও এইভাবে নির্ধারণ করা হয়েছে
জাভা থেকে ভিন্ন, ECMAScript-এর বিন্যাসগুলিপ্রথম চালু করা কোডটি নিয়েইএগুলি আগেই চালু হয়েছে,যা পরের সময় আলোচনা করা হবে)।তাই, নিচের এই কোডটি মানে নেই যে,তা চালু হয়েছে
var test;
একটি অপর বিন্যাস হল,যা জাভা থেকে ভিন্নবিভিন্ন ধরনের মূল্য সংরক্ষণ করা যেতে পারেএটা হল দুর্বল ধরনের বিন্যাসের সুবিধা।যেমন, বিন্যাসটিকে স্ট্রিং ধরনের মূল্যে সম্প্রসারিত করা যেতে পারে, পরে তা সংখ্যা ধরনের মূল্যে রূপান্তরিত করা যেতে পারে, যেমন:
var test = "hi"; alert(test); test = 55; alert(test);
এই কোডটি সমস্ত মূল্য নির্ধারণ করবে, কিন্তু এর আগেই, বিন্যাসকে ব্যবহার করার সময়, ভালো কোডিং প্রথা হল সবসময় একই ধরনের মূল্য রাখা
নামকরণ করুন
বিন্যাস নামটি মাত্র দুটি সহজ নিয়ম মেনে চলা উচিত:
- প্রথম অক্ষরটি অক্ষর, হাইফেন (_)-এবং ডলার ($) সমস্ত অক্ষর বা সংখ্যা চার্জ হতে পারে
- বাকির অক্ষরগুলি হতে পারে হাইফেন, ডলার সমস্ত অক্ষর বা সংখ্যা চার্জ
নিচের বিন্যাসগুলি সকলই বৈধ:
var test; var $test; var $1; var _$te$t2;
বিখ্যাত বিন্যাস নামকরণ নিয়ম
শুধুমাত্র বিন্যাসের নামটি সঠিক হলেও, তা মানে নেই যে তাদের ব্যবহার করা উচিত।বিন্যাসগুলির মধ্যে কোনও বিখ্যাত নামকরণ নিয়ম মেনে চলা উচিত:
ক্যামেল লেবেলিং
প্রথম অক্ষর ছোট হয়, এরপর সব অক্ষর বড় অক্ষরে শুরু করে। উদাহরণস্বরূপ:
var myTestValue = 0, mySecondValue = "hi";
পাস্কাল লেবেলিং
প্রথম অক্ষর বড় হয়, এরপর সব অক্ষর বড় অক্ষরে শুরু করে। উদাহরণস্বরূপ:
var MyTestValue = 0, MySecondValue = "hi";
হাঙ্গেরি টাইপিং লেবেলিং
পাস্কাল লেবেলিং পদ্ধতিতে নামকরণকৃত ভাবনার আগে একটি ছোট ক্ষুদ্র অক্ষর (বা ছোট ক্ষুদ্র অক্ষর ক্রম) যোগ করে, যাতে ভাবনার ধরন নির্দেশ করা হয়। উদাহরণস্বরূপ, i হল ইন্ট, s হল স্ট্রিং, যেমন এখানে দেখা যাচ্ছে:
var iMyTestValue = 0, sMySecondValue = "hi";
এই টিউটোরিয়ালটি এই প্রক্রিয়াগুলো গ্রহণ করে, যাতে উদাহরণ কোডগুলো পড়ার মধ্যে সহজ হয়:
ধরন | প্রক্রিয়া | উদাহরণ |
---|---|---|
আর্রে | a | aValues |
বলুয়ান | b | bFound |
ফ্লোটিং পয়েন্ট (নম্বর) | f | fValue |
ফাংশন | fn | fnMethod |
ইন্ট টাইপ (নম্বর) | i | iValue |
অবজেক্ট | o | oType |
রিগুলার এক্সপ্রেসন | re | rePattern |
স্ট্রিং | s | sValue |
বিকালীন (যে কোন ধরনের) | v | vValue |
ভাবনা ঘোষণা প্রয়োজন নয়
ECMAScript-এর আরেকটি আকর্ষক দিক (যা অন্যান্য প্রোগ্রামিং ভাষার সঙ্গে প্রধানত ভিন্ন), সবসময় ভাবনা ঘোষণা করার প্রয়োজন নেই। উদাহরণস্বরূপ:
var sTest = "hello "; sTest2 = sTest + "world"; alert(sTest2);
উপরোক্ত কোডে, প্রথমে, sTest স্ট্রিং টাইপের মান "hello" হিসাবে ঘোষিত হয়। পরবর্তী সারিতে, sTest2 ভাবনা ব্যবহার করে sTest-কে "world" স্ট্রিং সঙ্গে মিশ্রিত করা হয়। sTest2-কে var অপারেটর দ্বারা ঘোষিত হয়নি, এখানে তা সম্পূর্ণভাবে সম্মিলিত হয়, যেমন এটা ঘোষিত হয়েছে বলে মনে করা হয়。
যখন ECMAScript-এর বিবর্তনী একটি অবিবর্তিত নাম সংকেত করে, তখন সেই ভাবনা নামকে একটি গ্লোবাল ভাবনা তৈরি করে এবং তা সংজ্ঞায়িত মানের মূল্যে প্রাথমিকভাবে চালু করে。
এটা এই ভাষার সুবিধা, কিন্তু যদি ভাবনা না করা হয় তবে এটা খুবই ঝুঁকিভরা। সবচেয়ে ভালো অভ্যাস হল অন্য প্রোগ্রামিং ভাষার মতো, সবসময় সব ভাবনা দিয়ে ব্যবহার করুন。
- পূর্ববর্তী পৃষ্ঠা ECMAScript সিন্ট্যাক্স
- পরবর্তী পৃষ্ঠা ECMAScript কীওয়ার্ড