Ebben az oktatóanyagban példák segítségével megismerheti a JavaScript-be történő konverziókat.
Az egyik adattípus átalakítását egy másik típusú adattípusként konverziónak nevezzük. Kétféle típusú konverzió létezik a JavaScript-ben.
- Implicit konverzió
- Kifejezett megtérés
JavaScript implicit konverzió
Bizonyos helyzetekben a JavaScript automatikusan konvertálja az egyik adattípust a másikra (a megfelelő típusra). Ezt implicit konverziónak nevezik.
1. példa: Implicit átalakítás karakterláncra
// numeric string used with + gives string type let result; result = '3' + 2; console.log(result) // "32" result = '3' + true; console.log(result); // "3true" result = '3' + undefined; console.log(result); // "3undefined" result = '3' + null; console.log(result); // "3null"
Megjegyzés : Ha egy számot hozzáadunk egy karaktersorozathoz, a JavaScript az összefűzés előtt konvertálja a számot karaktersorozattá.
2. példa: Implicit konverzió számra
// numeric string used with - , / , * results number type let result; result = '4' - '2'; console.log(result); // 2 result = '4' - 2; console.log(result); // 2 result = '4' * 2; console.log(result); // 8 result = '4' / 2; console.log(result); // 2
3. példa: Nem numerikus karakterlánc-eredmények NaN-ra
// non-numeric string used with +, - , / , * results to NaN let result; result = 'hello' - 'world'; console.log(result); // NaN result = '4' - 'hello'; console.log(result); // NaN
4. példa: implicit logikai konvertálás számra
// if boolean is used, true is 1, false is 0 let result; result = '4' - true; console.log(result); // 3 result = 4 + true; console.log(result); // 5 result = 4 + false; console.log(result); // 4
Megjegyzés: A JavaScript a 0-t false
és az összes nem nulla számot tekinti true
. És ha true
számokká konvertáljuk, az eredmény mindig 1.
5. példa: null konvertálás számra
// null is 0 when used with number let result; result = 4 + null; console.log(result); // 4 result = 4 - null; console.log(result); // 4
6. példa: undefined használatos számmal, logikai vagy null
// Arithmetic operation of undefined with number, boolean or null gives NaN let result; result = 4 + undefined; console.log(result); // NaN result = 4 - undefined; console.log(result); // NaN result = true + undefined; console.log(result); // NaN result = null + undefined; console.log(result); // NaN
JavaScript explicit konverzió
Az egyik adattípust átalakíthatja a másikra az igényeinek megfelelően. A manuálisan végrehajtott típusátalakítást explicit típusú konverziónak nevezzük.
A JavaScript-ben az explicit típusú konverziók beépített módszerekkel történnek.
Íme néhány explicit konverziós módszer.
1. Konvertáljon kifejezetten számra
A numerikus karakterláncokat és logikai értékeket számokká konvertálhatja Number()
. Például,
let result; // string to number result = Number('324'); console.log(result); // 324 result = Number('324e-1') console.log(result); // 32.4 // boolean to number result = Number(true); console.log(result); // 1 result = Number(false); console.log(result); // 0
A JavaScript-ben az üres karakterláncok és null
értékek 0-t adnak vissza . Például,
let result; result = Number(null); console.log(result); // 0 let result = Number(' ') console.log(result); // 0
Ha egy karakterlánc érvénytelen szám, az eredmény az lesz NaN
. Például,
let result; result = Number('hello'); console.log(result); // NaN result = Number(undefined); console.log(result); // NaN result = Number(NaN); console.log(result); // NaN
Megjegyzés : Azt is generál számokat húrt parseInt()
, parseFloat()
, egyoperandusú operátor +
és Math.floor()
. Például,
let result; result = parseInt('20.01'); console.log(result); // 20 result = parseFloat('20.01'); console.log(result); // 20.01 result = +'20.01'; console.log(result); // 20.01 result = Math.floor('20.01'); console.log(result); // 20
2. Konvertáljon karakterláncra
Más adattípusok karakterláncokká alakításához használhatja a String()
vagy a billentyűt toString()
. Például,
//number to string let result; result = String(324); console.log(result); // "324" result = String(2 + 4); console.log(result); // "6" //other data types to string result = String(null); console.log(result); // "null" result = String(undefined); console.log(result); // "undefined" result = String(NaN); console.log(result); // "NaN" result = String(true); console.log(result); // "true" result = String(false); console.log(result); // "false" // using toString() result = (324).toString(); console.log(result); // "324" result = true.toString(); console.log(result); // "true"
Megjegyzés : String()
átveszi null
és undefined
konvertálja őket karakterláncra. Ugyanakkor toString()
hibát ad, hanull are passed.
3. Konvertáljon kifejezetten logikai konvertálásra
Más adattípusok logikai konvertálásához használhatja Boolean().
A JavaScript undefined
, null
, 0
, NaN
, ''
megtért false
. Például,
let result; result = Boolean(''); console.log(result); // false result = Boolean(0); console.log(result); // false result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false result = Boolean(NaN); console.log(result); // false
Minden más érték ad true
. Például,
result = Boolean(324); console.log(result); // true result = Boolean('hello'); console.log(result); // true result = Boolean(' '); console.log(result); // true
JavaScript típusú konverziós táblázat
A táblázat a különböző értékek String, Number és Boolean konvertálását mutatja be a JavaScript-ben.
Value | String Conversion | Number Conversion | Boolean Conversion |
1 | "1" | 1 |
|
0 | "0" | 0 |
|
"1" | "1" | 1 |
|
"0" | "0" | 0 |
|
"ten" | "ten" |
|
|
| "true" | 1 |
|
| "false" | 0 |
|
| "null" | 0 |
|
| "undefined" |
|
|
'' | "" | 0 |
|
' ' | " " | 0 |
|
A későbbi oktatóanyagokban megismerheti az objektumok és tömbök más adattípusokká alakítását.
Látogassa meg ezeket a példákat, ha többet szeretne megtudni:
- A JavaScript dátuma a számokra
- A JavaScript karakterláncra kerül