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

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

সব সময় আপনাকে একটি মানের প্রকার রূপান্তর করতে হবে: value এর একটি এইচটিএমএল ইনপুট একটি স্ট্রিং হিসাবে আসে যদিও এটি একটি সংখ্যা, একটি API প্রতিনিধিত্ব করে স্ট্রিংগুলি ফরম্যাটে ফেরত দেয়, আপনাকে একটি বস্তুকে পাঠ্য হিসাবে লগ করতে হবে। জেএস অফার রূপান্তরের তিনটি পরিবার: স্পষ্ট, ডেডিকেটেড পার্সার, এবং (হবে এড়িয়ে যাওয়া) অন্তর্নিহিত।

স্পষ্ট রূপান্তর

এগুলি সবচেয়ে পরিষ্কার এবং আপনার ডিফল্ট হওয়া উচিত:

JS
Number('42'); // 42
Number('3.14'); // 3.14
Number(''); // 0     ← careful
Number('  10 '); // 10     (spaces are ignored)
Number('ciao'); // NaN    ← does not represent a number

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

Boolean(1); // true
Boolean(0); // false
Boolean(''); // false
Boolean('abc'); // true

parseInt এবং parseFloat: সহনশীল পার্সার্স

Number(...), parseInt এবং parseFloat এর বিপরীতে অ-সংখ্যাসূচক উপেক্ষা করুন স্ট্রিং এর tail: তারা প্রথম অবৈধ অক্ষরে থামে।

JS
Number('42px'); // NaN
parseInt('42px'); // 42
parseFloat('3.14em'); // 3.14
parseInt('   12 anni'); // 12
parseInt('ciao12'); // NaN  ← must start with digits

toFixed নম্বরগুলিকে স্ট্রিং হিসাবে ফর্ম্যাট করতে

পূর্ববর্তী পাঠে সংক্ষিপ্তভাবে দেখা হয়েছে: N দশমিকে রাউন্ড এবং রিটার্ন a স্ট্রিং।

JS
(3.14159).toFixed(2); // '3.14'
(1).toFixed(2); // '1.00'

এটিকে আবার number এ রূপান্তর করতে Number(...) উপসর্গ বা unary ব্যবহার করুন +:

JS
Number((3.14159).toFixed(2)); // 3.14
+(3.14159).toFixed(2); // 3.14

NaN: যে মান কামড়ায়

NaN ("একটি সংখ্যা নয়") সংখ্যাসূচক ক্রিয়াকলাপ দ্বারা উত্পাদিত হয় যা ব্যর্থ হয়:

JS
Number('ciao'); // NaN
0 / 0; // NaN
parseInt('xxx'); // NaN

বৈশিষ্ট্য:

  • এর টাইপ আছে 'number' (হ্যাঁ, একটি "অ-সংখ্যা" একটি সংখ্যা)
  • এটি নিজের সমান নয়: NaN === NaN হল false
  • এটি পরীক্ষা করতে ফাংশনটি ব্যবহার করুন Number.isNaN(x)
JS
const x = Number('ciao');
x === NaN; // false (!)
Number.isNaN(x); // true

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

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

'128.95 EUR' স্ট্রিংটি দেওয়া, (দশমিক) সংখ্যাটি বের করুন এবং এটিকে একটি সংখ্যা হিসাবে ফিরিয়ে দিয়ে নিকটতম পূর্ণসংখ্যাতে বৃত্তাকার করুন। প্রত্যাশিত: 129।

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

parseFloat 'EUR' উপেক্ষা করে; একটি স্ট্রিং হিসাবে একটি পূর্ণসংখ্যা থেকে স্থির (0) রাউন্ড; সংখ্যা(...) একটি সংখ্যায় রূপান্তরিত করে।

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

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

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

প্রদত্ত `n = সংখ্যা('non un numero')`, একটি একক অভিব্যক্তি লিখুন যা সত্য হিসাবে মূল্যায়ন করে যদি ফলাফলটি NaN হয়।

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

Number.isNaN ব্যবহার করুন, n === NaN নয়: NaN নিজের সমান নয়।

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