জাভাস্ক্রিপ্ট-১ [বেসিক] - SMH Amiri

সর্বশেষ লিখাসমূহ

জাভাস্ক্রিপ্ট-১ [বেসিক]

 


জাভাস্ক্রিপ্ট কি?

জাভাস্ক্রিপ্ট(Javascript) হচ্ছে ওয়েব এবং এইচটিএমএল-এর জন্য প্রোগ্রামিং ভাষা।

প্রোগ্রামিংয়ের সাহায্যে আপনি কম্পিউটারকে দিয়ে যা করাতে চান তাই করাতে পারবেন।

জাভাস্ক্রিপ্ট শেখাও অনেক সহজ।

জাভাস্ক্রিপ্ট ইন্টারনেটে ব্যবহৃত অন্যতম সবচেয়ে জনপ্রিয় স্ক্রিপ্টিং ল্যাংগুয়েজ। জাভাস্ক্রিপ্ট হল একটি ক্লায়েন্ট সাইড স্ক্রিপ্টিং বা ব্রাউজার স্ক্রিপ্টিং ল্যাংগুয়েজ। জাভাস্ক্রিপ্ট (সংক্ষেপে JS বলা হয়) একটি প্রোটোটাইপ-ভিত্তিক স্ক্রিপ্টিং ল্যাংগুয়েজ যাতে পরিবর্তনশীল, দুর্বল টাইপ এবং প্রথম শ্রেণীর ফাংশন আছে। এটি একটি অবজেক্ট ওরিয়েন্টেড, কার্যকরী প্রোগ্রামিং শৈলী সমর্থনকারী ভাষা। জাভাস্ক্রিপ্ট একটি ওবজেক্ট-ওরিয়েন্টেড, ডায়নামিক প্রোগ্রামিং ভাষা। এতে আছে ডেটা টাইপ, অপারেটর, গুরুত্বপূর্ণ কিছু অবজেক্ট (যেগুলো সব সময় আপনি ব্যবহার করতে পারবেন) আর ফাংশন বা মেথড। জাভা আর সি প্রোগ্রামিং ভাষা থেকে বেশ কিছু সিনট্যাক্স ধার করে নেওয়ায় যারা এসব ভাষায় পারদর্শী তাদের জন্য এটি শেখা তুলনামূলকভাবে সহজ।


উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>

<h3>জাভাস্ক্রিপ্ট উদাহরণ</h3>

<p id="test"></p>

<button type="button"
onclick="document.getElementById('test').innerHTML = Math.random()">
০ এবং ১ এর মধ্যবর্তী একটি এলোমেলো সংখ্যা দেখতে ক্লিক করুন</button>

</body>
</html>

ফলাফল





জাভাস্ক্রিপ্ট কেন শিখবেন?

ওয়েব ডেভেলপমেন্ট এর জন্য তিনটি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহৃত হয়।

জাভাস্ক্রিপ্ট এই ৩টি ল্যাংগুয়েজের মধ্যে অন্যতম যা প্রত্যেক ওয়েব ডেভেলপারের জন্যই জানা আবশ্যকঃ

   ১. এইচটিএমএল ওয়েব পেজের কন্টেন্ট সরবরাহ করে।

   ২. সিএসএস ওয়েব পেজের নকশা তৈরি করে।

   ৩. জাভাস্ক্রিপ্ট ওয়েব পেজের কাজের ধারা/আচরণ ঠিক করে।

এই টিউটোরিয়ালে জাভাস্ক্রিপ্ট এবং জাভাস্ক্রিপ্ট কিভাবে এইচটিএমএল এবং সিএসএসের সাথে কাজ করে সে সম্বন্ধে আলোচনা করা হয়েছে।


জাভাস্ক্রিপ্ট সারা বিশ্বের মধ্যে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষা।

চলুন উদাহরণের সাহায্যে জাভাস্ক্রিপ্টের কিছু ব্যবহার দেখি।


জাভাস্ক্রিপ্ট এইচটিএমএল কন্টেন্ট পরিবর্তন করতে পারে

জাভাস্ক্রিপ্টে বহুবিধ মেথড রয়েছে তন্মধ্যে getElementById() মেথডটি অন্যতম।

এই উদাহরনে getElementById() মেথডটি id="test" যুক্ত এইচটিএমএল এলিমেন্টকে খুঁজে বের করার জন্য ব্যবহার করা হয়েছে এবং এলিমেন্টের কন্টেন্ট "হ্যালো জাভাস্ক্রিপ্ট" দ্বারা পরিবর্তন করা হয়েছে।

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>

    <h3>জাভাস্ক্রিপ্ট উদাহরণ</h3>
    <p id="test">জাভাস্ক্রিপ্ট এইচটিএলএল কন্টেন্ট পরিবর্তন করতে পারে।</p>

    <button type="button" 
     onclick="document.getElementById('test').innerHTML = 'হ্যালো জাভাস্ক্রিপ্ট!'">ক্লিক করুন</button>

</body>
</html>

ফলাফল



জাভাস্ক্রিপ্ট এইচটিএমএল এট্রিবিউট পরিবর্তন করতে পারে

এই উদাহরণটিতে <input> ট্যাগের type এট্রিবিউট পরিবর্তন করা হয়েছেঃ


উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>

    <h3>জাভাস্ক্রিপ্ট উদাহরণ</h3>

    <button onclick="document.getElementById('test').type='text">পাসওয়ার্ড শো</button><br><br>

    <input id="test" type="password" value="123456"><br><br>

    <button onclick="document.getElementById('test').type='password'">পাসওয়ার্ড হাইড</button>

</body>
</html>

ফলাফল




জাভাস্ক্রিপ্ট এইচটিএমএল স্টাইল পরিবর্তন করতে পারে

এইচটিএমএল এলিমেন্টের এট্রিবিউট পরিবর্তন করা থেকে এইচটিএমএল স্টাইল পরিবর্তন করা একটু ভিন্নঃ

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>জাভাস্ক্রিপ্ট উদাহরণ</title>
</head>
<body>

    <h3>জাভাস্ক্রিপ্ট উদাহরণ</h3>
    <p id="test">জাভাস্ক্রিপ্ট এইচটিএমএল এলিমেন্টের স্টাইল পরিবর্তন করতে পারে।

    <button type="button" onclick="document.getElementById('test').style.color='green'">ক্লিক করি!</button>

</body>
</html>

ফলাফল




জাভাস্ক্রিপ্ট কোথায় রাখবেন?

এইচটিএমএল পেজের মধ্যে <head> অথবা <body> অথবা উভয় ট্যাগ এর মধ্যে জাভাস্ক্রিপ্টকে রাখা যায়।

<script> ট্যাগ এর মধ্যে জাভাস্ক্রিপ্ট কোড লিখতে হয়।

<script> ট্যাগ

আপনি যদি এইচটিএমএল এর মধ্যে জাভাস্ক্রিপ্ট কোড ব্যবহার করতে চান তাহলে জাভাস্ক্রিপ্ট কোডকে অবশ্যই <script> এবং </script> ট্যাগের মধ্যে লিখতে হবে।

উদাহরণ
<script>
    document.getElementById("test").innerHTML = "আমার প্রথম জাভাস্ক্রিপ্ট";
</script>
জাভাস্ক্রিপ্ট এর পুরাতন ভার্সন সমূহে type এট্রিবিউট ব্যবহার করা হত। যেমনঃ <script type="text/javascript">
কিন্তু বর্তমানে আর এটার প্রয়োজন নাই। কারণ জাভাস্ক্রিপ্ট এইচটিএমএলের পূর্বনির্ধারিত স্ক্রিপ্টিং ল্যাংগুয়েজ।

জাভাস্ক্রিপ্ট ফাংশন এবং ইভেন্ট

জাভাস্ক্রিপ্ট ফাংশন হচ্ছে একগুচ্ছ জাভাস্ক্রিপ্ট কোড যাকে আপনি "কল" করলে সম্পাদিত হবে।

উদাহরণস্বরূপঃ কোন ইভেন্ট(ঘটনা) ঘটলেই একটি ফাংশন সম্পাদিত হবে। যেমনঃ ব্যবহারকারী যদি মাউস ক্লিক করে।

পরবর্তীতে ফাংশন এবং ইভেন্ট সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।


<head> অথবা <body> এর মধ্যে জাভাস্ক্রিপ্ট

এইচটিএমএল ডকুমেন্টের মধ্যে আপনি যত খুশি জাভাস্ক্রিপ্ট কোড লিখতে/রাখতে পারবেন।

জাভাস্ক্রিপ্টকে এইচটিএমএলের <body> অথবা <head> অথবা উভয়ের মধ্যেই রাখা যেতে পারে।


সবচেয়ে ভাল অভ্যাস হচ্ছে সকল কোড একই স্থানে রাখা।

<head>এলিমেন্টে জাভাস্ক্রিপ্ট

এই উদাহরণে জাভাস্ক্রিপ্ট ফাংশনকে এইচটিএমএল পেজের <head> অংশে রাখা হয়েছে।

বাটনে ক্লিক করলে ফাংশনটি আপনার ডাকে সাড়া দিবেঃ

উদাহরণ

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="utf-8">
    <title> Head সেকশনে জাভাস্ক্রিপ্ট এর ব্যবহার</title>
<script>
    function myFunc() {
        document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে ";
    }
</script>
</head>

<body>

    <h4>হেড সেকশনে জাভাস্ক্রিপ্ট কোড লেখা হয়েছে</h4>
    <p id="test">সাধারণ প্যারাগ্রাফ </p>

    <button type="button" onclick="myFunc()">চেষ্টা করি</button>

</body>
</html>

ফলাফল


<body> এর মধ্যে জাভাস্ক্রিপ্ট

এই উদাহরণে জাভাস্ক্রিপ্ট ফাংশনকে এইচটিএমএল পেজের <body> এলিমেন্টে রাখা হয়েছে

বাটনে ক্লিক করলে ফাংশনটি আপনার ডাকে সাড়া দিবেঃ

উদাহরণ

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="utf-8">
    <title> Head সেকশনে জাভাস্ক্রিপ্ট এর ব্যবহার</title>
</head>
<body>
    <p id="test">সাধারণ  প্যারাগ্রাফ </p>
    <button type="button" onclick="myFunc()">চেষ্টা করি</button>
    
    <script>
    function myFunc() {
        document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে ";
    }
    </script>
</body>
</html>

ফলাফল


জাভাস্ক্রিপ্টকে <body> এলিমেন্টের নিচের দিকে রাখা সবচেয়ে ভাল অভ্যাস।
এতে আপনার পেজ দ্রুত লোড হয়। কারণ জাভাস্ক্রিপ্ট কম্পাইলার আপনার পেজকে ধীরগতি সম্পন্ন করে দিতে পারে।

বাহ্যিক জাভাস্ক্রিপ্ট

জাভাস্ক্রিপ্টকে বাহ্যিক(external) ফাইলের মধ্যেও রাখা যায়ঃ

script.js

function myFunc() {
   document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে";
}

একই ধরণের স্ক্রিপ্ট কোড যখন একাধিক ওয়েব পেজে ব্যবহার করার প্রয়োজন হয় তখন এক্সটার্নাল জাভাস্ক্রিপ্ট ব্যবহার করতে হয়।

জাভাস্ক্রিপ্ট ফাইলের ফাইল এক্সটেনশন হচ্ছে .js

এক্সটার্নাল জাভাস্ক্রিপ্ট ব্যবহার করার জন্য জাভাস্ক্রিপ্ট ফাইলটি <script> ট্যাগের src এট্রিবিউটের মধ্যে রাখুনঃ

উদাহরণ

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="utf-8">
    <title>বাহ্যিক জাভাস্ক্রিপ্ট এর উদাহরণ</title>
</head>
<body>

<h3>এক্সটার্নাল জাভাস্ক্রিপ্ট</h3>

<p id="test">সাধারণ প্যারাগ্রাফ</p>

<button type="button" onclick="myFunc()">ক্লিক করি</button>

<p><strong>নোট:</strong> "Script.js"  এক্সটার্নাল ফাইলের মধ্যে  myFunc জমা আছে।</p>
<script src="Script.js"></script>
</body>
</html>

ফলাফল


এক্সটার্নাল জাভাস্ক্রিপ্ট রেফারেন্স/ফাইলকে আপনি আপনার ইচ্ছামত <head> অথবা <body> এর মধ্যে রাখতে পারেন।

রেফারেন্স কোডগুলো এমন আচরণ করে যেন এগুলোকে <script> ট্যাগের মধ্যেই রাখা হয়েছে।

এক্সটার্নাল স্ক্রিপ্টের মধ্যে <script> ট্যাগ ব্যবহার করা যাবে না।

এক্সটার্নাল জাভাস্ক্রিপ্টের সুবিধা

জাভাস্ক্রিপ্টকে এক্সটার্নাল ফাইলের মধ্যে রাখলে কিছু বিশেষ বিশেষ সুবিধা পাওয়া যায়ঃ

  • এটা এইচটিএমএল এবং জাভাস্ক্রিপ্ট কোডকে পৃথক করে।
  • এইচটিএমএল এবং জাভাস্ক্রিপ্ট কোড অধিক পাঠযোগ্য হয় এবং খুব সহজেই রক্ষণাবেক্ষণ করা যায়।
  • ক্যাশড(cached) জাভাস্ক্রিপ্ট ফাইল পেজ লোডের গতি বাড়িয়ে দেয়।