Skip to main content

Command Palette

Search for a command to run...

Console.log এবং Debugging

Published
4 min read
Console.log এবং Debugging

যখন আমরা JavaScript কোড লিখি, তখন কোডটি সঠিকভাবে কাজ করছে কিনা তা যাচাই করা গুরুত্বপূর্ণ। এই জন্য Debugging এবং Console.log খুব গুরুত্বপূর্ণ টুল।

এই ব্লগে আমরা দেখব:

  1. console.log কি এবং কিভাবে ব্যবহার করা যায়

  2. JavaScript Debugging এর প্রক্রিয়া

  3. Debugging এর বিভিন্ন টেকনিক এবং কৌশল


Console.log কি?

console.log() হলো JavaScript এর একটি বিল্ট-ইন ফাংশন যা ডেভেলপারদের কোডের আউটপুট বা ভেরিয়েবল মান চেক করার জন্য ব্যবহৃত হয়। এটি সাধারণত ব্রাউজারের Console এ আউটপুট দেখায়।

উদাহরণ:

let name = "Mannan";
console.log(name);

Output (Console):

Mannan

এখানে আমরা name ভেরিয়েবলটির মান Console এ দেখতে পেয়েছি।

Console.log এর গুরুত্বপূর্ণ ব্যবহার

  1. ভেরিয়েবল চেক করা:
    ডিবাগ করার সময় কোন ভেরিয়েবল ঠিকমত কাজ করছে কিনা তা পরীক্ষা করা যায়।

  2. সিকোয়েন্স চেক করা:
    কোডের কোন অংশ আগে চলছে এবং কোন অংশ পরে চলছে তা নির্ধারণ করা যায়।

  3. ত্রুটি (Error) খুঁজে বের করা:
    কোডে সমস্যা থাকলে console.log ব্যবহার করে সমস্যা কোথায় তা খুঁজে বের করা যায়।


Console এর অন্যান্য ফাংশন

Console.log এর পাশাপাশি কিছু গুরুত্বপূর্ণ Console ফাংশন আছে যা ডিবাগিংকে আরও সহজ করে:

  1. console.error() – এরর দেখানোর জন্য।
console.error("This is an error!");
  1. console.warn() – সতর্কবার্তা দেখানোর জন্য।
console.warn("This is a warning!");
  1. console.table() – অ্যারে বা অবজেক্ট টেবিল আকারে দেখানোর জন্য।
let students = [
    {name: "Mannan", age: 25},
    {name: "Rahim", age: 22}
];

console.table(students);
  1. console.time() এবং console.timeEnd() – কোডের execution time চেক করার জন্য।
console.time("Loop Time");

for(let i=0; i<1000; i++){
    // কোড
}

console.timeEnd("Loop Time");

JavaScript Debugging কি?

Debugging হলো কোডে থাকা ত্রুটি (Error বা Bug) চিহ্নিত করা এবং সমাধান করার প্রক্রিয়া।
যদি আপনার কোড ঠিকমত কাজ না করে, তখন আপনাকে Debugging করতে হবে।

Debugging এর জন্য আমরা সাধারণত ব্যবহার করি:

  • console.log()

  • ব্রাউজারের DevTools

  • Breakpoints


Debugging কিভাবে করা যায়?

৪.১ Browser DevTools ব্যবহার

প্রায় সব আধুনিক ব্রাউজারে DevTools আছে। উদাহরণস্বরূপ Google Chrome এ:

  1. ব্রাউজারে আপনার পেজ ওপেন করুন।

  2. Keyboard Shortcut: F12 অথবা Ctrl + Shift + I (Windows/Linux)
    Cmd + Option + I (Mac)

  3. Console ট্যাবে যান।

  4. এখানে আপনার console.log() আউটপুট দেখা যাবে।


Breakpoints ব্যবহার

Breakpoints হলো নির্দিষ্ট লাইনে কোড থামানোর জন্য। এটি খুবই শক্তিশালী টুল।

ধাপগুলো:

  1. DevTools খুলুন।

  2. Sources ট্যাবে যান।

  3. আপনার JavaScript ফাইল সিলেক্ট করুন।

  4. যেকোনো লাইনে ক্লিক করে breakpoint বসান।

  5. পেজ রিফ্রেশ করুন।

  6. কোড execution তখন থেমে যাবে এবং আপনি ভেরিয়েবল মান চেক করতে পারবেন।

উদাহরণ:

let a = 5;
let b = 10;
let sum = a + b;  // এখানে breakpoint বসানো যায়
console.log(sum);

Step by Step Execution

Breakpoints বসানোর পর আপনি কোডকে ধাপে ধাপে চালাতে পারবেন।

  • Step Over (F10): পরবর্তী লাইনে যান।

  • Step Into (F11): ফাংশনের ভিতরে প্রবেশ করুন।

  • Step Out (Shift+F11): ফাংশন থেকে বের হয়ে আসুন।

এভাবে ধাপে ধাপে Debugging করলে আপনি বুঝতে পারবেন কোড ঠিকমত কাজ করছে কিনা।


Conditional Breakpoints

যদি কোনো ভেরিয়েবল নির্দিষ্ট মানে পৌঁছালে কোড থামানো দরকার হয়, তখন Conditional Breakpoint ব্যবহার করা হয়।

উদাহরণ:

for(let i=0; i<10; i++){
    console.log(i);  // শুধু i==5 হলে থামবে
}

DevTools এ Breakpoint সেট করার সময় Condition লিখতে পারবেন: i === 5


Debugging এর অন্যান্য কৌশল

  1. Debugger Statement ব্যবহার
let x = 10;
debugger; // এখানে execution থেমে যাবে
let y = 20;
console.log(x + y);
  1. Error Handling (Try-Catch)
try {
    let result = riskyFunction();
} catch(error) {
    console.error("Error Occurred:", error);
}
  1. Logging Libraries ব্যবহার
    Advanced projects এ logging libraries ব্যবহার করা হয় যেমন winston বা log4js

Debugging এর সেরা অভ্যাস

  1. কোডে console.log() বেশি ব্যবহার করবেন না।

  2. গুরুত্বপূর্ণ ভেরিয়েবলগুলোই Console এ দেখান।

  3. DevTools এ Breakpoints ব্যবহার করুন।

  4. Step-by-step execution ব্যবহার করে লজিক যাচাই করুন।

  5. ত্রুটি (Error) এর সাথে যথাযথ Message দিন।


JavaScript এ Debugging এবং console.log এর ব্যবহার হলো ডেভেলপারদের জন্য অপরিহার্য।
console.log() দিয়ে আমরা সহজে ভেরিয়েবল চেক করতে পারি। DevTools এবং Breakpoints ব্যবহার করে আমরা ধাপে ধাপে কোড পরীক্ষা করতে পারি। Debugging শুধু কোড ঠিক করার জন্য নয়, এটি আমাদের কোডের লজিক বুঝতেও সাহায্য করে।

যদি আপনি একজন নতুন ডেভেলপার হন, তবে প্রতিটি কোডে Console.log ব্যবহার করা এবং DevTools ব্যবহার করে Debugging শেখা খুবই গুরুত্বপূর্ণ। এটি আপনার প্রোগ্রামিং স্কিলকে আরও উন্নত করবে এবং সমস্যা সমাধানে দক্ষতা বৃদ্ধি করবে।

6 views

More from this blog

FilamentPHP কী এবং কেন ব্যবহার করবেন?

Laravel দিয়ে ওয়েব অ্যাপ্লিকেশন তৈরি করা আজকাল অনেক সহজ। কিন্তু একটা জায়গায় ডেভেলপারদের এখনও বেশ সময় লাগে—Admin Panel বা Backend Dashboard তৈরি করা। এই কাজটা সাধারণত repetitive, time-consuming এবং অনেক

Jun 16, 20263 min read8
FilamentPHP কী এবং কেন ব্যবহার করবেন?

JavaScript এ Error Handling

JavaScript একটি শক্তিশালী প্রোগ্রামিং ভাষা, যা ওয়েব ব্রাউজারে এবং সার্ভার-সাইড (Node.js) উভয় জায়গায় ব্যবহৃত হয়। তবে কোড লেখার সময় প্রায়ই আমরা এমন পরিস্থিতির সম্মুখীন হই যেখানে কোনো ভুল বা exception ঘটে। এই ধরনের সমস্যাগুলোকে আমরা Error Handlin...

Sep 30, 20254 min read11
JavaScript এ Error Handling

Local Storage এবং Session Storage

ওয়েব ডেভেলপমেন্টে কাজ করার সময় প্রায়ই আমাদের দরকার হয় ব্রাউজারে ব্যবহারকারীর কিছু ডেটা সাময়িকভাবে সংরক্ষণ করার। যেমন – ব্যবহারকারীর নাম, থিম সেটিংস, লগইন টোকেন, কার্টে রাখা পণ্য ইত্যাদি। এই কাজটি করার জন্য আগে আমরা সাধারণত Cookies ব্যবহার করতাম। তবে ...

Sep 30, 20254 min read4
Local Storage এবং Session Storage

JSON (Parse, Stringify)

ওয়েব ডেভেলপমেন্টে কাজ করতে গেলে ডেটা আদান-প্রদান, সংরক্ষণ এবং ব্যবস্থাপনা করা অত্যন্ত জরুরি। এই ক্ষেত্রে সবচেয়ে জনপ্রিয় এবং বহুল ব্যবহৃত একটি ফরম্যাট হলো JSON। জাভাস্ক্রিপ্টে JSON কাজ করে অত্যন্ত সহজভাবে, বিশেষ করে যখন আমরা JSON.parse() এবং JSON.stri...

Sep 29, 20254 min read2
JSON (Parse, Stringify)

JavaScript Date & Time

সময়কে প্রোগ্রামিংয়ের মধ্যে সঠিকভাবে ব্যবহার করা খুব গুরুত্বপূর্ণ। অনেক ক্ষেত্রে আমাদের তারিখ (Date) এবং সময় (Time) নিয়ে কাজ করতে হয়, যেমন – কোনো ওয়েব অ্যাপে ইউজারের লগইন সময় দেখানো, অর্ডারের ডেলিভারি তারিখ ট্র্যাক করা, বা একটি ইভেন্টের কাউন্টডাউন তৈর...

Sep 28, 20253 min read
JavaScript Date & Time
S

SliceTech

86 posts

Sharing basic web development tutorials.