Š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 false
visu un nulles skaitli kā nulli true
. Un, ja true
tiek 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 null
vē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 null
un undefined
pā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 |
|
0 | "0" | 0 |
|
"1" | "1" | 1 |
|
"0" | "0" | 0 |
|
"ten" | "ten" |
|
|
| "true" | 1 |
|
| "false" | 0 |
|
| "null" | 0 |
|
| "undefined" |
|
|
'' | "" | 0 |
|
' ' | " " | 0 |
|
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