முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 2 · பாடம் 4 இன் 4பாடத்திட்டத்தில் 8/32~8 min
தொகுதி பாடங்கள் (4/4)

வகை மாற்றங்கள்

எல்லா நேரங்களிலும் நீங்கள் ஒரு மதிப்பின் வகையை மாற்ற வேண்டும்: value ஒரு HTML உள்ளீடு ஒரு எண்ணை, API ஐப் பிரதிநிதித்துவப்படுத்தினாலும் அது ஒரு சரமாக வரும் சரங்களை வடிவமைப்பிற்கு வழங்குகிறது, நீங்கள் ஒரு பொருளை உரையாக பதிவு செய்ய வேண்டும். JS வழங்குகிறது மாற்றங்களின் மூன்று குடும்பங்கள்: வெளிப்படையான, அர்ப்பணிக்கப்பட்ட பாகுபடுத்திகள் மற்றும் (இருக்க வேண்டும் தவிர்க்கப்பட்டது) மறைமுகமானவை.

வெளிப்படையான மாற்றங்கள்

இவை தெளிவானவை மற்றும் உங்கள் இயல்புநிலையாக இருக்க வேண்டும்:

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 எண் அல்லாதவற்றைப் புறக்கணிக்கவும் சரத்தின் வால்: அவை முதல் தவறான எழுத்தில் நிறுத்தப்படும்.

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' ஐ புறக்கணிக்கிறது; .toFixed(0) ஒரு முழு எண்ணுக்கு ஒரு சரமாக சுற்றுகள்; எண்(...) மீண்டும் எண்ணாக மாற்றுகிறது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m2.l4.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`n = Number('non un numero')` எனக் கொடுக்கப்பட்டால், அதன் முடிவு NaN ஆக இருந்தால் உண்மை என்பதை மதிப்பிடும் ஒற்றை வெளிப்பாட்டை எழுதவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

Number.isNaN ஐப் பயன்படுத்தவும், n === NaN அல்ல: NaN தனக்குச் சமமாக இல்லை.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்