JavaScript típusú konverziók (példákkal)

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 trueszá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 undefinedkonvertá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 true
0 "0" 0 false
"1" "1" 1 true
"0" "0" 0 true
"ten" "ten" NaN true
true "true" 1 true
false "false" 0 false
null "null" 0 false
undefined "undefined" NaN false
'' "" 0 false
' ' " " 0 true

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

érdekes cikkek...