JavaScript veida reklāmguvumi (ar piemēriem)

Šajā apmācībā jūs uzzināsit par veidu reklāmguvumiem JavaScript, izmantojot piemērus.

Viena datu veida pārveidošanas procesu par citu datu tipu sauc par tipa pārveidošanu. JavaScript ir divu veidu veida pārveidošana.

  • Netieša reklāmguvums
  • Nepārprotama reklāmguvums

JavaScript netiešā reklāmguvums

Noteiktās situācijās JavaScript automātiski pārveido vienu datu tipu citam (pareizajam tipam). Tas ir pazīstams kā netieša pārveidošana.

1. piemērs: netieša pārveidošana par virkni

 // 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"

Piezīme : Kad virknei tiek pievienots skaitlis, JavaScript pārvērš skaitli par virkni pirms sasaistīšanas.

2. piemērs: netieša konvertēšana uz skaitli

 // 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. piemērs: NaN skaitlisko virkņu rezultāti

 // 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. piemērs: netiešā Būla konvertēšana uz skaitli

 // 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

Piezīme. JavaScript uzskata 0 par falsevisu un nulles skaitli kā nulli true. Un, ja truetiek pārvērsts par skaitli, rezultāts vienmēr ir 1.

5. piemērs: nulles konvertēšana uz skaitli

 // null is 0 when used with number let result; result = 4 + null; console.log(result); // 4 result = 4 - null; console.log(result); // 4

6. piemērs: nedefinēts, lietots ar skaitli, būla skaitlis vai 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 nepārprotama reklāmguvums

Varat arī pārveidot vienu datu tipu citā atbilstoši savām vajadzībām. Tipa pārveidošana, ko veicat manuāli, tiek dēvēta par nepārprotamu tipa pārveidošanu.

JavaScript tiešā tipa reklāmguvumi tiek veikti, izmantojot iebūvētās metodes.

Šeit ir dažas izplatītāko reklāmguvumu metodes.

1. Pārvērst par numuru skaidri

Lai konvertētu skaitliskās virknes un būla vērtības uz skaitļiem, varat izmantot Number(). Piemēram,

 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

JavaScript tukšās virknes un nullvērtības atgriež 0 . Piemēram,

 let result; result = Number(null); console.log(result); // 0 let result = Number(' ') console.log(result); // 0

Ja virkne ir nederīgs skaitlis, rezultāts būs NaN. Piemēram,

 let result; result = Number('hello'); console.log(result); // NaN result = Number(undefined); console.log(result); // NaN result = Number(NaN); console.log(result); // NaN

Piezīme : Jūs varat arī ģenerēt numurus no virknes, izmantojot parseInt(), parseFloat(), unāro operatoru +un Math.floor(). Piemēram,

 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. Pārvērst par virkni nepārprotami

Lai pārvērstu citus datu veidus stīgas, var izmantot vai nu String(), vai toString(). Piemēram,

 //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"

Piezīme : String()ņem nullun undefinedpārveido tos par virknēm. Tomēr toString()dod kļūdu, kadnull are passed.

3. Pārvērst par Būla izteikti

Lai pārvērstu citus datu tipus par būla skaitli, varat izmantot Boolean().

JavaScript, undefined, null, 0, NaN, ''pievērsušies false. Piemēram,

  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

Visas citas vērtības dod true. Piemēram,

  result = Boolean(324); console.log(result); // true result = Boolean('hello'); console.log(result); // true result = Boolean(' '); console.log(result); // true

JavaScript tipa reklāmguvumu tabula

Tabulā ir parādīta dažādu vērtību pārveidošana par virkni, skaitli un Būla tekstu JavaScript.

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

Par objektu un masīvu pārveidošanu par citiem datu tipiem uzzināsiet vēlāk sniegtajās apmācībās.

Apmeklējiet šos piemērus, lai uzzinātu vairāk:

  • JavaScript datumi uz numuriem
  • JavaScript datumi virknēm

Interesanti raksti...