JavaScript Type Conversion

JavaScript வகை மாற்றங்களைக் கற்றுக்கொள்ளுங்கள்

JavaScript வகை மாற்றம்

JavaScript மாறிகள் ஒரு புதிய மாறி மற்றும் மற்றொரு தரவு வகைக்கு மாற்றப்படலாம்:

JavaScript செயல்பாட்டின் மூலம்

நிபுணத்துவ மாற்றம்

JavaScript மூலம் தானாகவே

தானியங்கி மாற்றம்

சரங்களை எண்களாக மாற்றுதல்

பொதுமுறை Number() ஒரு மாறியை (அல்லது மதிப்பை) எண்ணாக மாற்றுகிறது.

📊 மாற்ற விதிகள்:

  • ஒரு எண் சரம் ("3.14" போன்றது) எண்ணாக மாறும் (3.14 போன்றது)
  • ஒரு காலி சரம் ("" போன்றது) 0 ஆக மாறும்
  • ஒரு எண் அல்லாத சரம் ("John" போன்றது) NaN (எண் அல்ல) ஆக மாறும்

எடுத்துக்காட்டுகள்

இவை மாற்றப்படும்:

Number("3.14")    // 3.14
Number(Math.PI)   // 3.141592653589793
Number(" ")       // 0
Number("")        // 0

இவை மாற்றப்படாது:

Number("99 88")   // NaN
Number("John")    // NaN

எண் முறைகள்

சரங்களை எண்களாக மாற்ற பயன்படுத்தக்கூடிய முறைகள்:

முறை விளக்கம் எடுத்துக்காட்டு
Number() அதன் வாதத்திலிருந்து மாற்றப்பட்ட எண்ணை வழங்குகிறது Number("123") → 123
parseFloat() ஒரு சரத்தை பாகுபடுத்தி மிதவை புள்ளி எண்ணை வழங்குகிறது parseFloat("3.14") → 3.14
parseInt() ஒரு சரத்தை பாகுபடுத்தி முழு எண்ணை வழங்குகிறது parseInt("3.14") → 3

ஒருமை + ஆபரேட்டர்

ஒருமை + ஆபரேட்டர் ஒரு மாறியை எண்ணாக மாற்ற பயன்படுத்தப்படலாம்:

எடுத்துக்காட்டு

let y = "5";      // y ஒரு சரம்
let x = + y;      // x ஒரு எண் (5)

மாறியை மாற்ற முடியாவிட்டால், அது இன்னும் ஒரு எண்ணாக மாறும், ஆனால் NaN (எண் அல்ல) மதிப்புடன்:

let y = "John";   // y ஒரு சரம்
let x = + y;      // x ஒரு எண் (NaN)

எண்களை சரங்களாக மாற்றுதல்

பொதுமுறை String() எண்களை சரங்களாக மாற்றலாம்.

எடுத்துக்காட்டுகள்

String(x)         // எண் மாறி x இலிருந்து ஒரு சரத்தை வழங்குகிறது
String(123)       // எண் மாறிலி 123 இலிருந்து ஒரு சரத்தை வழங்குகிறது
String(100 + 23)  // வெளிப்பாட்டிலிருந்து ஒரு எண்ணிலிருந்து ஒரு சரத்தை வழங்குகிறது

Number முறை toString() அதையே செய்கிறது.

x.toString()
(123).toString()
(100 + 23).toString()

🔢 கூடுதல் எண் முறைகள்:

  • toExponential() - அதிவேகக் குறியீட்டைப் பயன்படுத்தி எழுதப்பட்ட ஒரு சரத்தை வழங்குகிறது
  • toFixed() - குறிப்பிட்ட தசமங்களின் எண்ணிக்கையுடன் எழுதப்பட்ட ஒரு சரத்தை வழங்குகிறது
  • toPrecision() - குறிப்பிட்ட நீளத்துடன் எழுதப்பட்ட ஒரு சரத்தை வழங்குகிறது

தேதிகளை எண்களாக மாற்றுதல்

பொதுமுறை Number() தேதிகளை எண்களாக மாற்ற பயன்படுத்தப்படலாம்.

d = new Date();
Number(d)          // 1404568027739 போன்ற மதிப்பை வழங்குகிறது

தேதி முறை getTime() அதையே செய்கிறது.

d = new Date();
d.getTime()        // 1404568027739 போன்ற மதிப்பை வழங்குகிறது

தேதிகளை சரங்களாக மாற்றுதல்

பொதுமுறை String() தேதிகளை சரங்களாக மாற்றலாம்.

String(Date())  // "Thu Jul 17 2014 15:38:19 GMT+0200" போன்ற சரத்தை வழங்குகிறது

Date முறை toString() அதையே செய்கிறது.

Date().toString()  // "Thu Jul 17 2014 15:38:19 GMT+0200" போன்ற சரத்தை வழங்குகிறது

பூலியன்களை மாற்றுதல்

பூலியன்களை எண்களாக

Number(false)     // 0
Number(true)      // 1

பூலியன்களை சரங்களாக

String(false)     // "false"
String(true)      // "true"

Boolean முறை toString() அதையே செய்கிறது.

false.toString()   // "false" ஐ வழங்குகிறது
true.toString()    // "true" ஐ வழங்குகிறது

தானியங்கி வகை மாற்றம்

JavaScript "தவறான" தரவு வகையில் செயல்பட முயற்சிக்கும் போது, அது மதிப்பை "சரியான" வகைக்கு மாற்ற முயற்சிக்கும்.

⚠️ கவனத்திற்கு:

முடிவு எப்போதும் நீங்கள் எதிர்பார்ப்பதைப் போல இருக்காது!

5 + null    // 5 ஐ வழங்குகிறது         ஏனெனில் null 0 ஆக மாற்றப்படுகிறது
"5" + null  // "5null" ஐ வழங்குகிறது   ஏனெனில் null "null" ஆக மாற்றப்படுகிறது
"5" + 2     // "52" ஐ வழங்குகிறது      ஏனெனில் 2 "2" ஆக மாற்றப்படுகிறது
"5" - 2     // 3 ஐ வழங்குகிறது         ஏனெனில் "5" 5 ஆக மாற்றப்படுகிறது
"5" * "2"   // 10 ஐ வழங்குகிறது        ஏனெனில் "5" மற்றும் "2" 5 மற்றும் 2 ஆக மாற்றப்படுகின்றன

தானியங்கி சரம் மாற்றம்

நீங்கள் ஒரு பொருள் அல்லது மாறியை "வெளியீடு" செய்ய முயற்சிக்கும் போது, JavaScript தானாக மாறியின் toString() செயல்பாட்டை அழைக்கிறது:

document.getElementById("demo").innerHTML = myVar;

// myVar = {name:"Fjohn"} எனில்  // toString "[object Object]" ஆக மாற்றுகிறது
// myVar = [1,2,3,4] எனில்       // toString "1,2,3,4" ஆக மாற்றுகிறது
// myVar = new Date() எனில்      // toString "Fri Jul 18 2014 09:08:55 GMT+0200" ஆக மாற்றுகிறது

எண்கள் மற்றும் பூலியன்களும் மாற்றப்படுகின்றன, ஆனால் இது மிகவும் தெரியவில்லை:

// myVar = 123 எனில்             // toString "123" ஆக மாற்றுகிறது
// myVar = true எனில்            // toString "true" ஆக மாற்றுகிறது
// myVar = false எனில்           // toString "false" ஆக மாற்றுகிறது

JavaScript வகை மாற்றம் அட்டவணை

இந்த அட்டவணை வெவ்வேறு JavaScript மதிப்புகளை Number, String மற்றும் Boolean ஆக மாற்றுவதன் முடிவைக் காட்டுகிறது:

அசல் மதிப்பு எண்ணாக மாற்றப்பட்டது சரமாக மாற்றப்பட்டது பூலியனாக மாற்றப்பட்டது
false 0 "false" false
true 1 "true" true
0 0 "0" false
1 1 "1" true
"0" 0 "0" true
"000" 0 "000" true
"1" 1 "1" true
NaN NaN "NaN" false
Infinity Infinity "Infinity" true
-Infinity -Infinity "-Infinity" true
"" 0 "" false
"20" 20 "20" true
"twenty" NaN "twenty" true
[ ] 0 "" true
[20] 20 "20" true
[10,20] NaN "10,20" true
null 0 "null" false
undefined NaN "undefined" false

📝 குறிப்புகள்:

  • மேற்கோள்களில் உள்ள மதிப்புகள் சரம் மதிப்புகளைக் குறிக்கின்றன
  • சிவப்பு மதிப்புகள் (சில) நிரலாளர்கள் எதிர்பார்க்காத மதிப்புகளைக் குறிக்கின்றன

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

let x = Number(55.21);

x இன் மதிப்பு என்னவாக இருக்கும்?

55
✗ தவறு! Number() முழு எண்ணாக துண்டிக்காது, அது முழு மிதவை புள்ளி மதிப்பைத் தக்க வைத்துக் கொள்ளும்
55.2
✗ தவறு! Number() தசம இடத்தை வட்டமிடாது, அது சரியான மதிப்பைத் தக்க வைத்துக் கொள்ளும்
55.21
✓ சரி! Number() செயல்பாடு எண்ணை அதன் முழு மிதவை புள்ளி மதிப்புடன் வழங்குகிறது, துண்டிக்கவோ அல்லது வட்டமிடவோ இல்லை