মূল কন্টেন্টে যান
মডিউল 1 · 2-এর পাঠ 4কোর্সে 2/32~8 min
মডিউল পাঠ (2/4)

আদিম প্রকার

জাভাস্ক্রিপ্টের প্রতিটি মানের একটি টাইপ আছে। আদিম প্রকারগুলি মৌলিক ভাষার বিল্ডিং ব্লক: তারা কোথাও থেকে বেরিয়ে আসে, তাদের নেই তাদের নিজস্ব বৈশিষ্ট্য (এমনকি যদি কখনও কখনও তারা মনে হয়), এবং আপনি ব্যবহার করবেন তাদের দিনে শত শত বার.

JS
'ciao'; // string
42; // number
true; // boolean
null; // null
undefined; // undefined

আপনি প্রতিদিন যে পাঁচটি প্রকার ব্যবহার করেন

  • string_ — পাঠ্য। একক উদ্ধৃতি দিয়ে সীমাবদ্ধ করা হয়েছে '…', দ্বিগুণ উদ্ধৃতি৷ "…" বা ব্যাকটিক্স `` ... _ (_template literals_, which we'll see in the next module).
  • number — numbers. JS doesn't distinguish integers and decimals: 3 এবং 3.14 উভয়ই number।
  • boolean — সত্য বা মিথ্যা। শুধুমাত্র true এবং false কে অনুমতি দেয়।
  • null — "কোন মূল্য নেই", ইচ্ছাকৃতভাবে খালি। আপনি নিজেই সেট করুন যখন আপনি বলতে চান "এখনও এখানে কিছুই নেই"।
  • undefined — "কোনও মান নেই", অস্পষ্টভাবে খালি। এটা ডিফল্ট ভেরিয়েবলের মান ঘোষিত কিন্তু আরম্ভ করা হয়নি, এবং ফাংশনের প্যারামিটার যা পাস করা হয়নি।

typeof দিয়ে একটি প্রকার পরিদর্শন করা হচ্ছে

typeof অপারেটর একটি স্ট্রিং প্রদান করে যার প্রকার বর্ণনা করে মান:

JS
typeof 'ciao'; // 'string'
typeof 42; // 'number'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof null; // 'object'  ← rumore storico, non un vero "oggetto"

টাইপ রূপান্তর

প্রায়শই আপনি একটি স্ট্রিং পান (যেমন একটি HTML ইনপুট থেকে) এবং এটি চালু করতে হবে একটি সংখ্যার মধ্যে, বা তদ্বিপরীত। স্পষ্ট রূপান্তর সঙ্গে সম্পন্ন করা হয় ফাংশন Number(...) এবং String(...):

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number('ciao'); // NaN   ← Not-a-Number, "non rappresenta un numero"

String(42); // '42'
String(true); // 'true'

চেষ্টা করে দেখুন

ব্যায়াম#js.m1.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

একটি একক অভিব্যক্তি লিখুন যা একটি বুলিয়ান মানের `typeof` প্রদান করে। প্রত্যাশিত ফলাফল হল স্ট্রিং 'বুলিয়ান'।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আপনি typeof-এ যেকোনো মান বা পরিবর্তনশীল নাম পাস করতে পারেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m1.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'128' স্ট্রিংটিকে একটি সংখ্যায় রূপান্তর করুন এবং এটি দ্বিগুণ করুন। শেষ অভিব্যক্তিটি অবশ্যই 256-এ মূল্যায়ন করতে হবে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

স্পষ্ট রূপান্তরের জন্য সংখ্যা(...) ব্যবহার করুন, তারপর 2 দ্বারা গুণ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ