জাভাস্ক্রিপ্টের প্রাথমিক টিউটোরিয়াল

মৌলিক বিষয়

ভূমিকা JavaScript চালানো JavaScript-এ প্রথম প্রোগ্রাম প্রোগ্রাম কোড বিশ্লেষণ পরবর্তী উদাহরণ স্ক্রিপ্ট ফাইল একাধিক ফাইল মন্তব্য ফাইল ক্যাশিং স্ট্রিক্ট মোড মন্তব্য ভেরিয়েবল ভেরিয়েবল ব্যবহার একাধিক ভেরিয়েবল ঘোষণা ভেরিয়েবলের মান পরিবর্তন একটি ভেরিয়েবলের জন্য একাধিক let সংখ্যার সাথে গাণিতিক অপারেশন ভেরিয়েবলের সাথে গাণিতিক অপারেশন গাণিতিক অপারেশনের অগ্রাধিকার সমান অগ্রাধিকার গ্রুপিং বন্ধনী ভগ্নাংশ ঋণাত্মক সংখ্যা ভেরিয়েবলের আগে প্লাস ভাগশেষ সূচকীয়করণ সূচকীয়করণের অগ্রাধিকার স্ট্রিং স্ট্রিং যোগ স্ট্রিং এর দৈর্ঘ্য টেমপ্লেট স্ট্রিং একাধিক লাইন বিশেষ মান undefined মান null মান true এবং false মান NaN মান Infinity এবং -Infinity কনসোল কনসোলে ডেটা টাইপ কনসোলে ত্রুটি ধ্রুবক স্বয়ংক্রিয় টাইপ রূপান্তর সংখ্যায় রূপান্তর সংখ্যায় সংক্ষিপ্ত রূপান্তর ভুল সংখ্যা রূপান্তর সংখ্যা বের করা স্ট্রিং-এ রূপান্তর স্ট্রিং-এ রূপান্তর প্রয়োগ লজিকাল টাইপ রূপান্তর লজিকাল টাইপে রূপান্তর স্ট্রিং এর অক্ষর স্ট্রিং এর অপরিবর্তনশীলতা স্ট্রিং এর শেষ অক্ষর অঙ্ক সহ স্ট্রিং সংখ্যার অঙ্কে অ্যাক্সেস ভেরিয়েবল পরিবর্তনের জন্য অপারেশন JavaScript-এ সংক্ষিপ্ত অপারেশন ইনক্রিমেন্টেশন প্রিফিক্স এবং পোস্টফিক্স টাইপ অস্পষ্ট গণনা prompt ফাংশন prompt-এ টাইপের সমস্যা ডকুমেন্টে আউটপুট ত্রুটি খুঁজে বের করার অনুশীলন অপারেশন অনুশীলন সূত্র অনুশীলন

অ্যারে

অ্যারেতে ভূমিকা এলিমেন্ট পাওয়া অ্যারের দৈর্ঘ্য এলিমেন্ট পরিবর্তন অ্যারের এলিমেন্ট পুনরায় লেখা এলিমেন্ট ইনক্রিমেন্টেশন কী ব্যবহার করে এলিমেন্ট যোগ করা স্পার্স অ্যারে push এর মাধ্যমে এলিমেন্ট যোগ করা ভেরিয়েবল থেকে কী delete অপারেটর ভুল খুঁজে বের করার অনুশীলন

অবজেক্ট

অবজেক্ট পরিচিতি সম্পূর্ণ অবজেক্ট প্রদর্শন অবজেক্টের স্ট্রিং কী অবজেক্টের বৈশিষ্ট্য অবজেক্ট কী-এর সীমাবদ্ধতা এলিমেন্ট পরিবর্তন এলিমেন্ট যোগ করা অবজেক্টের অব্যবস্থা অবজেক্ট কী-এর অ্যারে অবজেক্টের দৈর্ঘ্য ভেরিয়েবল থেকে কী এলিমেন্ট অ্যাক্সেস করার ত্রুটি বৈশিষ্ট্য অ্যাক্সেস করার ত্রুটি কম্পিউটেড প্রোপার্টি ইন অপারেটর ডিলিট অপারেটর অবজেক্ট টাইপিং অবজেক্ট হিসেবে অ্যারে অ্যারে এবং অবজেক্টের পার্থক্য অবজেক্ট এবং প্রিমিটিভ রেফারেন্স দ্বারা অবজেক্ট পাস করা কনস্ট্যান্ট কনস্ট্যান্ট প্রোগ্রামিং পদ্ধতি ত্রুটি খুঁজে বের করার অনুশীলন

শর্তাবলী

if-else কনস্ট্রাকশন বড় ও ছোট অপারেটর সমতা পরীক্ষা অসমতা পরীক্ষা ভেরিয়েবল তুলনা স্ট্রিং এর সমতা স্ট্রিং এবং সংখ্যার সমতা মান এবং টাইপ দ্বারা সমতা মান এবং টাইপ দ্বারা অসমতা লজিক্যাল AND লজিক্যাল OR লজিক্যাল অপারেটরের অগ্রাধিকার শর্তাবলী গ্রুপিং লজিক্যাল এক্সপ্রেশন ইনভার্ট করা বুলিয়ান মান সহ শর্তাবলী বুলিয়ান টাইপের সাথে মানের তুলনা satya পরীক্ষার সংক্ষিপ্ত রূপ mithya পরীক্ষার সংক্ষিপ্ত রূপ পরীক্ষার সাধারণ সংক্ষিপ্ত রূপ সংক্ষিপ্ত রূপে জটিল শর্তাবলী else কনস্ট্রাকশনের ঐচ্ছিকতা কার্লি ব্রেসের ঐচ্ছিকতা ব্রেসের ঐচ্ছিকতার সমস্যা else if কনস্ট্রাকশন নেস্টেড if-else কনস্ট্রাকশন switch-case কনস্ট্রাকশন break এর ঐচ্ছিকতা টারনারি অপারেটর লজিক্যাল অপারেশন confirm ফাংশন স্কোপ স্কোপের সূক্ষ্মতা ঘন্টার অংশ পরীক্ষা স্ট্রিং এবং অ্যারের দৈর্ঘ্য পরীক্ষা স্ট্রিং এর অক্ষর পরীক্ষা সংখ্যার অঙ্ক পরীক্ষা ভাগশেষ পরীক্ষা ত্রুটি খুঁজে বের করার অনুশীলনী অনুশীলনী

লুপ

ভূমিকা for-of লুপ for-in লুপ while লুপ for লুপ অ্যারের জন্য for লুপ লুপে শর্ত সংখ্যার যোগফল জমা করা উপাদানের যোগফল জমা করা স্ট্রিং গঠন সংখ্যার অঙ্ক কার্লি ব্রেসের ঐচ্ছিকতা ব্রেসের ঐচ্ছিকতার সমস্যা break ইন্সট্রাকশন continue ইন্সট্রাকশন নেস্টেড লুপ স্কোপ নেস্টেড লুপ এবং স্কোপ অ্যারে পূরণ করা অ্যারে পরিবর্তন করা অবজেক্ট পূরণ করা অবজেক্ট পরিবর্তন করা ফ্ল্যাগ নিয়ে কাজ কোড লেখার পরামর্শ কোড ডিবাগ করার পরামর্শ ভুল খুঁজে বের করার অনুশীলনী অনুশীলনী

মাল্টিডাইমেনশনালিটি

মাল্টিডাইমেনশনাল অ্যারে থ্রি-ডাইমেনশনাল অ্যারে ইচ্ছামত অ্যারে মাল্টিডাইমেনশনাল অ্যারে ইটারেশন সাধারণ for লুপের মাধ্যমে ইটারেশন মাল্টিডাইমেনশনাল অ্যারে পূরণ করা মাল্টিডাইমেনশনাল অ্যারে পূরণ করার সময় সমস্যা ক্রম অনুসারে মাল্টিডাইমেনশনাল অ্যারে পূরণ করা মাল্টিডাইমেনশনাল অবজেক্ট মাল্টিডাইমেনশনাল অবজেক্ট ইটারেশন মাল্টিডাইমেনশনাল স্ট্রাকচার মাল্টিডাইমেনশনাল স্ট্রাকচার ইটারেশন অবজেক্টের অ্যারে ভেরিয়েবল থেকে কী অ্যারেতে এলিমেন্ট যোগ করা অবজেক্টে এলিমেন্ট যোগ করা

স্ট্যান্ডার্ড পদ্ধতি

সূচক বৃত্তাকার ফাংশন চরম মান এলোমেলো মডিউল অক্ষরের কেস স্ট্রিং কাটা স্ট্রিং অনুসন্ধান স্ট্রিং প্রতিস্থাপন স্ট্রিং বিভাজন প্রান্তিক উপাদান অ্যারের অংশ অ্যারে কাটা অ্যারে অনুসন্ধান অবজেক্টের কী ত্রুটি খুঁজে বের করার অনুশীলন

ব্যবহারকারী-সংজ্ঞায়িত ফাংশন

ভূমিকা ফাংশনের প্যারামিটার একাধিক প্যারামিটার ভেরিয়েবল প্যারামিটার ঐচ্ছিক প্যারামিটার return স্টেটমেন্ট ফাংশনের ধারাবাহিক কল return-এর সূক্ষ্ম বিষয় লুপ এবং return লুপে return-এর প্রয়োগ return কাজে লাগানোর কৌশল ফাংশনে ফ্ল্যাগ ফাংশনে লজিক্যাল অপারেটর ফাংশন সম্পর্কিত পরামর্শ ভুল খুঁজে বের করার অনুশীলনী ফাংশন উপর ব্যবহারিক

ফাংশনের ভেরিয়েবল

গ্লোবাল ভেরিয়েবল লোকাল ভেরিয়েবল ভেরিয়েবলের নামের মিল গ্লোবাল ভেরিয়েবল পরিবর্তন গ্লোবাল ভেরিয়েবল এবং ফাংশনের প্যারামিটার প্যারামিটারের সাথে নামের মিল প্যারামিটার-অবজেক্ট

ফাংশনের প্রকারভেদ

ফাংশনের সোর্স কোড এবং ফলাফল একটি ভেরিয়েবল হিসাবে ফাংশন অন্য ভেরিয়েবলে ফাংশন লেখা ভেরিয়েবলে ফাংশন নির্ধারণ করা ফাংশনের নাম এবং ভেরিয়েবলের নামের মিল ঘোষণার প্রকার ফাংশন ঘোষণার পার্থক্য ফাংশন ঘোষণায় সেমিকোলন ফাংশন এক্সপ্রেশনের সূক্ষ্মতা নাম সহ ফাংশন, কিন্তু ফাংশন এক্সপ্রেশন নামযুক্ত ফাংশন এক্সপ্রেশন ফাংশনের প্রকার如何 পরীক্ষা করবেন বাম পাশের এক্সপ্রেশন ডান পাশের এক্সপ্রেশন ফাংশন সহ অ্যারে ফাংশন সহ অবজেক্ট ফাংশন সহ অবজেক্ট প্রয়োগ করা

নেস্টেড ফাংশন

প্যারামিটার হিসেবে ফাংশন পাঠানো নামযুক্ত ফাংশন প্রেরিত ফাংশনের প্যারামিটার প্যারামিটার হিসেবে সংখ্যা পাঠানো প্রয়োগ অভ্যন্তরীণ ফাংশন নেস্টেড ফাংশনের স্কোপ বাহ্যিক ফাংশনের প্যারামিটার বাহ্যিক এবং অভ্যন্তরীণ ফাংশনের প্যারামিটার একই নামের প্যারামিটার ফাংশন, যা ফাংশন রিটার্ন করে যেকোনো নেস্টিং লেভেল রিটার্নকৃত ফাংশনের প্যারামিটার কলব্যাক ফাংশন কলব্যাকের সূক্ষ্ম বিষয় অ্যারো ফাংশন অ্যারো ফাংশনের প্রয়োগ অনুবাদের সাথে সিঙ্ক্রোনাইজড

ক্লোজার

বাহ্যিক ভেরিয়েবলে অ্যাক্সেস ফাংশনের লেক্সিকাল এনভায়রনমেন্ট লেক্সিকাল এনভায়রনমেন্ট প্রয়োগ ক্লোজারে পরিচিতি ক্লোজারে কাউন্টার ন্যূয়ান্স লোকাল ভেরিয়েবল ন্যূয়ান্স গ্লোবাল ভেরিয়েবল

IIFE

ফাংশনকে তার স্থানেই কল করা ফাংশনকে একটি ভেরিয়েবলে নির্ধারণ করা ফাংশনকে তার স্থানেই কল করার প্রয়োগ গোল বন্ধনী প্যারামিটার একাধিক বার কল করা সমস্যার বিষয়গুলো সুরক্ষার জন্য সেমিকোলন ক্লোজার এবং IIFE

রিকার্শন

ভূমিকা প্যারামিটার সহ উদাহরণ রিকার্শনে অ্যারের উপাদানের যোগফল মাল্টিডাইমেনশনাল স্ট্রাকচার অ্যারের উপাদানের যোগফল স্ট্রাকচার নিয়ে ম্যানিপুলেশন

পুনরাবৃত্তিমূলক পদ্ধতি

map পদ্ধতি forEach পদ্ধতি filter পদ্ধতি every পদ্ধতি some পদ্ধতি find পদ্ধতি অনুবাদ, কাজ reduce পদ্ধতি অনুবাদ, কাজ

স্প্রেড অপারেটর

ভূমিকা আরও জটিল উদাহরণ অ্যারের চরম মান অ্যারের একত্রীকরণ স্ট্রিং বিভাজন সংখ্যা বিভাজন

রেস্ট অপারেটর

রেস্ট অপারেটর অঙ্কের যোগফল দ্বি-মাত্রিক অ্যারেতে একটি অ্যারেতে

ডিস্ট্রাকচারিং

অ্যারেগুলির ডিস্ট্রাকচারিং ফাংশন থেকে অ্যারে অ্যারের উপাদানগুলি এড়িয়ে যাওয়া অ্যারের অতিরিক্ত মান অ্যারের বাকি অংশ অ্যারের জন্য ডিফল্ট মান অ্যারের জন্য ডিফল্ট ফাংশন অ্যারের জন্য ভেরিয়েবল ঘোষণা অবজেক্টের ডিস্ট্রাকচারিং অবজেক্টের জন্য ভেরিয়েবলের নাম অবজেক্টের জন্য ডিফল্ট মান অবজেক্টের জন্য ভেরিয়েবল এবং ডিফল্ট মান অবজেক্টের জন্য ভেরিয়েবল ঘোষণা ফাংশনের প্যারামিটার ফাংশন প্যারামিটার অবজেক্টের ডিস্ট্রাকচারিং

সময়

Date অবজেক্ট নিয়ে কাজ ফরম্যাটিং তারিখের ফরম্যাট পরিবর্তন সপ্তাহের দিন পাওয়া শব্দে তারিখ আউটপুট সময় সেট করা টাইমস্ট্যাম্প ফরম্যাট টাইমস্ট্যাম্পের মধ্যে পার্থক্য তারিখ সহ অবজেক্টের মধ্যে পার্থক্য তারিখের স্বয়ংক্রিয় সংশোধন মাসের শেষ দিন খুঁজে বের করা লিপ ইয়ার নির্ধারণ সঠিকতা পরীক্ষা বর্তমান বছরের দিন পাওয়া পরবর্তী বা আগের মাসের দিন পরবর্তী বা আগের বছরের দিন মুহুর্তের পার্থক্য দিনের সময় মুহূর্ত দিনের শুরু দিনের শেষ সময়ের মুহূর্তের চক্রাকার পরীক্ষা সময়ের মুহূর্ত পাওয়ার উপর অনুশীলন স্ট্রিং তুলনা বছর ছাড়া তারিখ তুলনা একটি ব্যবধানে তারিখ পড়া তারিখ সহ অবজেক্ট তুলনা

DOM পরিচিতি

ভূমিকা DOM এলিমেন্ট DOM এলিমেন্ট পাওয়া DOM এলিমেন্টের জটিল সিলেক্টর ইভেন্ট হ্যান্ডলার বাইন্ডিং নামযুক্ত ইভেন্ট হ্যান্ডলার একটি হ্যান্ডলার একাধিক এলিমেন্টে একটি ইভেন্টের একাধিক হ্যান্ডলার বিভিন্ন ইভেন্টের হ্যান্ডলার এলিমেন্টের টেক্সট এলিমেন্টের HTML প্রপার্টি হিসেবে অ্যাট্রিবিউট টেক্সট ফিল্ড নিয়ে কাজ টেক্সট ফিল্ডের ফোকাস ব্যতিক্রমী অ্যাট্রিবিউট মেথড ও প্রপার্টি চেইন চেইনের সুবিধা ও অসুবিধা this অবজেক্ট this এর সুবিধা এলিমেন্ট গ্রুপ পাওয়া লুপে নামযুক্ত হ্যান্ডলার লুপে বেনামী হ্যান্ডলার ইভেন্ট হ্যান্ডলার আনবাইন্ডিং লুপে হ্যান্ডলার আনবাইন্ডিং বেনামী হ্যান্ডলার আনবাইন্ডিং কোড লেখার পরামর্শ ভুল খোঁজার অনুশীলনী প্র্যাকটিকাম

অ্যাট্রিবিউট

অ্যাট্রিবিউট পাওয়ার পদ্ধতি অ্যাট্রিবিউট সেট করার পদ্ধতি অ্যাট্রিবিউট মুছে ফেলার পদ্ধতি অ্যাট্রিবিউট পরীক্ষার পদ্ধতি কাস্টম অ্যাট্রিবিউট হাইফেনযুক্ত অ্যাট্রিবিউটের নাম পদ্ধতির মাধ্যমে অ্যাট্রিবিউট অ্যাক্সেস করা CSS ক্লাসের অ্যারে CSS ক্লাস যোগ করা CSS ক্লাস সরানো CSS ক্লাস পরীক্ষা করা CSS ক্লাস টগলিং

স্টাইলিং

স্টাইল অ্যাট্রিবিউটের মাধ্যমে স্টাইলিং হাইফেনযুক্ত বৈশিষ্ট্যগুলির স্টাইলিং উপাদান স্টাইল করার সময় ব্যতিক্রম CSS ক্লাসের মাধ্যমে স্টাইলিং CSS ক্লাস ব্যবহার করে স্টাইল করার সুবিধা স্টাইলিং প্রয়োগ

অনুসন্ধান

এলিমেন্টের বংশধর খোঁজা এলিমেন্টের প্যারেন্ট খোঁজা এলিমেন্টের সব প্যারেন্ট খোঁজা এলিমেন্টের প্রতিবেশী খোঁজা আইডি দ্বারা এলিমেন্ট খোঁজা ট্যাগ নাম দ্বারা এলিমেন্ট খোঁজা ক্লাস নাম দ্বারা এলিমেন্ট খোঁজা এলিমেন্টের ভিতরে অনুসন্ধান

নোড

ভূমিকা লুপ দিয়ে নোড Iteration নোডের নাম নোডের ধরন নোডের টেক্সট

ফর্ম

টেক্সটএরিয়া নিয়ে কাজ এলিমেন্ট লক করা চেকবক্স নিয়ে কাজ মান ছাড়া অ্যাট্রিবিউট একাধিকবার পরিবর্তন রেডিও বাটন নিয়ে কাজ change ইভেন্ট input ইভেন্ট focus এবং blur মেথড ভুল খুঁজে বের করার অনুশীলনী

ড্রপ-ডাউন তালিকা

ড্রপ-ডাউন তালিকার সাথে কাজ করা ড্রপ-ডাউন তালিকায় value অ্যাট্রিবিউট তালিকার নির্বাচিত আইটেম পরিবর্তন করা তালিকার নির্বাচিত আইটেমের নম্বর ড্রপ-ডাউন তালিকার আইটেম পাওয়া অ্যারে হিসাবে আইটেম ড্রপ-ডাউন তালিকার আইটেম নিয়ে কাজ করা তালিকা আইটেম নির্বাচন নির্বাচিত আইটেম পাওয়া

ইভেন্ট অবজেক্ট

ইভেন্ট অবজেক্টের সাথে কাজ করার বেসিক ইভেন্টের কোঅর্ডিনেট ইভেন্টের ধরন ইভেন্ট এলিমেন্ট চাপা কি গুলো পাওয়া মডিফায়ার কি ট্র্যাক করা ডিফল্ট অ্যাকশন বাতিল করা ইভেন্ট বাবলিং বাবলিং এর সময় টার্গেট এলিমেন্ট ইভেন্ট বাবলিং বন্ধ করা একটি এলিমেন্টে একাধিক হ্যান্ডলার বাবলিং তাত্ক্ষণিকভাবে বন্ধ করা ইভেন্ট বাবলিং বন্ধ করার প্রয়োগ ইভেন্ট ক্যাপচারিং নতুন এলিমেন্টে হ্যান্ডলার ইভেন্ট ডেলিগেশন সার্বজনীন ইভেন্ট ডেলিগেশন

কনটেক্সট

কনটেক্সটের সাথে কাজ করার মৌলিক বিষয়গুলি আনবাউন্ড ফাংশনের কনটেক্সট কনটেক্সট হারানো কনটেক্সট সংক্রান্ত সমস্যার সমাধান ভেরিয়েবলের মাধ্যমে সমাধান প্যারামিটারের মাধ্যমে সমাধান অ্যারো ফাংশনের মাধ্যমে সমাধান কল মেথড প্যারামিটার সহ কল মেথড অ্যাপ্লাই মেথড বাইন্ড মেথড

টাইমার

টাইমার চালু করা টাইমারে কাউন্টার টাইমার বন্ধ করা চালু করার বোতাম বারবার চালু করা বন্ধ করার বোতাম DOM এর সাথে কাজ টাইমার এবং কনটেক্সট হারানো টাইমার এবং DOM উপর অনুশীলন নির্বাহের আগে বিলম্ব বিলম্বের মাধ্যমে টাইমার

এলিমেন্ট ম্যানিপুলেশন

এলিমেন্ট তৈরি এবং সন্নিবেশ সন্নিবেশের সময় ইভেন্ট সংযুক্তকরণ লুপে এলিমেন্ট তৈরি লুপে হ্যান্ডলার সংযুক্তকরণ এলিমেন্ট মুছে ফেলা প্রান্তে সন্নিবেশ আগে সন্নিবেশ সংলগ্ন সন্নিবেশ ট্যাগ সংলগ্ন সন্নিবেশ এলিমেন্ট ক্লোনিং এলিমেন্ট পরীক্ষা

অনুশীলনী

অ্যারে থেকে এলিমেন্ট তৈরি করা ul তালিকা তৈরি করার অনুশীলনী টেবিল তৈরি করা টেবিলের ধারাবাহিক পূরণ অ্যারে থেকে টেবিল তৈরি করা অবজেক্টের অ্যারে থেকে টেবিল তৈরি করা টেবিলে সারি এবং কলাম যোগ করা টেবিলের সেল পরিবর্তন করা নতুন এলিমেন্ট মুছে ফেলা এলিমেন্ট মুছে ফেলার লিংক মুছে ফেলার লিংক তৈরি করা একক এলিমেন্ট সম্পাদনা সম্পাদনার সময় টেক্সট লুকানো এলিমেন্টের গ্রুপে সম্পাদনা মুছে ফেলা এবং সম্পাদনা এলিমেন্ট স্টাইলাইজেশন এলিমেন্ট লুকানো এবং দেখানোর বাটন দেখানোর বাটন সহ একাধিক এলিমেন্ট এলিমেন্ট অ্যাক্টিভেশন অ্যাক্টিভেশন স্টাইল পর্যায়ক্রমে পরিবর্তন এলিমেন্ট পরিবর্তনের অনুশীলনী

ফাংশন এবং DOM

DOM এলিমেন্ট নিয়ে কাজ করার ফাংশন এলিমেন্টের গ্রুপ নিয়ে কাজ করার ফাংশন DOM নিয়ে কাজ করার জন্য কলব্যাক পাঠানো কলব্যাকে ক্রমিক নম্বর পাঠানো এলিমেন্ট ফাংশনের প্যারামিটার হিসেবে পাঠানো এলিমেন্টের গ্রুপ প্যারামিটার হিসেবে পাঠানো HTML টেবিল তৈরি করার ফাংশন ফাংশন থেকে টেবিল রিটার্ন করা অ্যারে থেকে টেবিল তৈরি করার ফাংশন

ক্লোজার মাধ্যমে মডিউল

ভেরিয়েবল কনফ্লিক্ট ক্লোজার মাধ্যমে মডিউল ব্যবহারিক প্রয়োগ প্যারামিটার পাস করা প্যারেন্ট এলিমেন্ট পাস করা মডিউল সেটিংস পাস করা ডিফল্ট প্যারামিটার ভেরিয়েবল এবং ফাংশন এক্সপোর্ট ক্লোজার মাধ্যমে মডিউলে অবজেক্ট এক্সপোর্ট ক্লোজার মাধ্যমে লাইব্রেরি
itpt