2.1 পরিবর্তনশীল এবং ব্যথা
সবচেয়ে আকর্ষণীয় দিয়ে শুরু করা যাক। জাভাস্ক্রিপ্টের ভেরিয়েবল আছে, কিন্তু সেই ভেরিয়েবলের কোন প্রকার নেই। যেকোন ভেরিয়েবলকে একেবারে যেকোনো মান বরাদ্দ করা যেতে পারে। আপনার প্রকারের প্রয়োজন না হওয়া পর্যন্ত নিরীহ বা এমনকি সহজ দেখায়।
কীওয়ার্ডটি একটি পরিবর্তনশীল ঘোষণা করতে ব্যবহৃত হয় var
:
var name;
var name = value;
জাভাস্ক্রিপ্টে ভেরিয়েবলের সাথে কাজ করার উদাহরণ:
var a = 10, b = 20;
var c = a*a + b*b;
var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));
দুর্দান্ত এবং পরিষ্কার কোড, তাই না? সম্ভবত এটি আপনার জীবনের শেষ সময় যখন আপনি সুন্দর এবং বোধগম্য জাভাস্ক্রিপ্ট কোড দেখতে পান। এই মুহূর্তটি মনে রাখবেন :)
2.2 জাভাস্ক্রিপ্টে টাইপ করা
উপরে উল্লিখিত হিসাবে, জাভাস্ক্রিপ্ট ভাষায় ভেরিয়েবলের কোন প্রকার নেই। কিন্তু ভেরিয়েবলের মানগুলোর ধরন আছে। এখানে জাভাস্ক্রিপ্টের 5টি সবচেয়ে সাধারণ প্রকার রয়েছে:
# | টাইপ | উদাহরণ | বর্ণনা |
---|---|---|---|
1 | সংখ্যা |
|
যে কোন সংখ্যা ধারণ করে |
2 | স্ট্রিং |
|
একটি স্ট্রিং রয়েছে |
3 | বুলিয়ান |
|
সত্য বা মিথ্যা ধারণ করে |
4 | অ্যারে |
|
উপাদানের একটি অ্যারে রয়েছে |
5 | তারিখ |
|
তারিখ রয়েছে |
6 | অবজেক্ট |
|
কী, মান জোড়া নিয়ে গঠিত একটি বস্তু রয়েছে। জাভাতে হ্যাশম্যাপের মতো কিছু |
7 | ফাংশন |
|
ফাংশন |
একটি বস্তুর ধরন নির্ধারণ করতে টাইপফ কীওয়ার্ড ব্যবহার করা হয়, উদাহরণস্বরূপ:
var s = "134";
var x = (typeof s == "String") ? s*1 : s;
2.3 ফাংশন এবং রিটার্ন
এবং অবশ্যই জাভাস্ক্রিপ্ট ফাংশন আছে. কোন ক্লাস নেই, তাই কোডের যেকোনো জায়গায় ফাংশন ঘোষণা করা যেতে পারে। এমনকি অন্যান্য ফাংশনেও। সাধারণ বিন্যাস হল:
function name(a, b, c) {
// function code
return result;
}
ফাংশনের কোন প্রকার নেই। কেন, যদি ভাষাতেই কোনো প্রকার সামঞ্জস্য নিয়ন্ত্রণ না থাকে? ফাংশন প্যারামিটার অনুপস্থিত হতে পারে. তাই রিটার্ন কমান্ড, যা একটি মান প্রদান করে।
একটি ফাংশন কল করার সময়, আপনি যেকোন প্রকারের যেকোন সংখ্যক প্যারামিটার পাস করতে পারেন । অতিরিক্ত বর্জন করা হবে, অনুপস্থিতগুলি সমান হবে null
।
ফাংশন উদাহরণ:
function getValue(name)
{
return this[name];
}
function setValue(name, value)
{
this[name] = value;
}
জাভাস্ক্রিপ্টে 2.4 অ্যারে
জাভাস্ক্রিপ্টের অ্যারেগুলি জাভাতে থাকা অ্যারের মতোই। উদাহরণ:
var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);
তাদের যেকোনো ধরনের মান থাকতে পারে, এমনকি অন্যান্য অ্যারেও:
var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);
এছাড়াও, অ্যারেগুলিও সংগ্রহের মতো আচরণ করে - আপনি তাদের সাথে গতিশীলভাবে উপাদান যুক্ত করতে পারেন:
var array = [];
array.push(100);
array.push(101);
array.push(102);
array[1] = array[2];
console.log (array[0]);
জাভাস্ক্রিপ্টে 2.5 অবজেক্ট
জাভাস্ক্রিপ্টের অবজেক্টগুলি জাভাতে হ্যাশম্যাপের অনুরূপ: এগুলিতে কী-মান জোড়া রয়েছে। উদাহরণ:
var obj = {
name: "Bill Gates",
age: 67,
company: "Microsoft"
};
console.log (obj.age);
বস্তুর ক্ষেত্র দুটি ভিন্ন উপায়ে অ্যাক্সেস করা যেতে পারে:
var x = obj.age;
var x = obj["age"];
হ্যাশম্যাপের মতো, ক্ষেত্রগুলি তৈরি এবং মুছে ফেলা যায়। উদাহরণ:
var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";
delete obj.age; //remove field
GO TO FULL VERSION