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);