தொகுதி பாடங்கள் (4/4)
வகை மாற்றங்கள்
எல்லா நேரங்களிலும் நீங்கள் ஒரு மதிப்பின் வகையை மாற்ற வேண்டும்: value
ஒரு HTML உள்ளீடு ஒரு எண்ணை, 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'); // trueparseInt மற்றும் parseFloat: சகிப்புத்தன்மை பாகுபடுத்திகள்
Number(...) போலல்லாமல், parseInt மற்றும் parseFloat எண் அல்லாதவற்றைப் புறக்கணிக்கவும்
சரத்தின் வால்: அவை முதல் தவறான எழுத்தில் நிறுத்தப்படும்.
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 சரம்.
(3.14159).toFixed(2); // '3.14'
(1).toFixed(2); // '1.00'அதை மீண்டும் number ஆக மாற்ற Number(...) முன்னொட்டு அல்லது unary ஐப் பயன்படுத்தவும்
+:
Number((3.14159).toFixed(2)); // 3.14
+(3.14159).toFixed(2); // 3.14NaN: கடிக்கும் மதிப்பு
NaN ("ஒரு எண் அல்ல") தோல்வியடைந்த எண் செயல்பாடுகளால் உருவாக்கப்படுகிறது:
Number('ciao'); // NaN
0 / 0; // NaN
parseInt('xxx'); // NaNசிறப்பியல்புகள்:
- இது
'number'வகையைக் கொண்டுள்ளது (ஆம், "எண் அல்லாதது" என்பது ஒரு எண்) - அது தனக்கு சமமானதல்ல:
NaN === NaNஎன்பதுfalse - அதைச் சோதிக்க
Number.isNaN(x)செயல்பாட்டைப் பயன்படுத்தவும்
const x = Number('ciao');
x === NaN; // false (!)
Number.isNaN(x); // trueமுயற்சி செய்து பாருங்கள்
'128.95 EUR' என்ற சரம் கொடுக்கப்பட்டால், (தசம) எண்ணைப் பிரித்தெடுத்து, அதை அருகிலுள்ள முழு எண்ணுக்குச் சுற்றி, அதை எண்ணாகத் திருப்பவும். எதிர்பார்க்கப்படுகிறது: 129.
குறிப்பைக் காட்டு
parseFloat 'EUR' ஐ புறக்கணிக்கிறது; .toFixed(0) ஒரு முழு எண்ணுக்கு ஒரு சரமாக சுற்றுகள்; எண்(...) மீண்டும் எண்ணாக மாற்றுகிறது.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`n = Number('non un numero')` எனக் கொடுக்கப்பட்டால், அதன் முடிவு NaN ஆக இருந்தால் உண்மை என்பதை மதிப்பிடும் ஒற்றை வெளிப்பாட்டை எழுதவும்.
குறிப்பைக் காட்டு
Number.isNaN ஐப் பயன்படுத்தவும், n === NaN அல்ல: NaN தனக்குச் சமமாக இல்லை.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்