Primjer JavaScript toString - Kako pretvoriti broj u niz u JS-u i više

Ponekad želite pretvoriti jednu vrstu podataka u drugu vrstu bez ručnog mijenjanja vrijednosti.

Na primjer, možda biste željeli broj pretvoriti u niz. JavaScript to ponekad implicitno čini.

Kao kad koristite operator dvostrukog jednakosti ( ==) ili kada pokušavate učiniti nešto na vrijednosti s tipom podataka koji je nespojiv s operacijom. To se naziva Tip prisila.

To možete reći i da vrste podataka možete i eksplicitno pretvoriti. I pokazat ću vam kako to učiniti u ovom članku.

Niz podataka tipa string vrlo je čest tip podataka u JavaScript-u. Za gotovo svaku drugu vrstu podataka trebate imati nizni prikaz.

Baš kao što ste sigurno vidjeli nešto slično kao "[object Object]"kada koristite objekt umjesto stvarnog niza.

U ovom ćemo članku naučiti koja je toStringmetoda i kako pretvoriti broj (i nekoliko drugih vrsta podataka) u niz pomoću ove metode.

toStringmetoda

Kao što naziv implicira, ova metoda se koristi za promjenu podataka u niz. Nizovi, brojevi i logičke vrijednosti imaju ovu metodu koja pretvara njihove podatke na razne načine. Pogledajmo ih sada pojedinačno.

Kako pretvoriti broj u niz

toStringMetoda postoji na svakom broju doslovni. Brojeve pretvara u njihove nizove. Evo kako se koristi:

const num = 54; console.log(num.toString()) // "54" 

Ali ima još toga. toStringMetoda za brojeve također prihvaća baseargument. Ovaj vam argument omogućuje pretvaranje broja u drugu bazu.

Vraćena vrijednost predstavlja niz novog broja. Evo kako se koristi:

const num = 54; const num2 = num.toString(2); console.log(num2); // "110110" 

parseIntje još jedna JavaScript metoda koja za razliku od njih pretvara nizove u njihove odgovarajuće brojevne prikaze. Evo kako to funkcionira:

const numInStr = "54"; const str = "Hello"; console.log(parseInt(numInStr)); // 54 console.log(parseInt(str)); // NaN 

Za varijablu koja nije slična broju parseIntvraća se Nankao što je gore prikazano.

Kako pretvoriti niz u niz u JavaScript-u

Nizovi također imaju toStringmetodu. Vraćena vrijednost ove metode predstavlja spajanje svih vrijednosti niza (i duboko ugniježđenih polja u njemu) odvojenih zarezima. Evo kako se koristi:

const arr = ["javascript", "toString", [1, "deep1", [3, 4, "array"]]]; console.log(arr.toString()); // "javascript,toString,1,deep1,3,4,array" 

Kako pretvoriti objekt u niz u JavaScript-u

Povratna vrijednost toStringobjekta je - baš kao što ste možda često nailazili - "[object Object]". Na primjer:

const obj = {name: 'Object'}; const obj2 = {type: 'data', number: 100}; console.log(obj.toString()); // [object Object] console.log(obj2.toString()); // [object Object] 

Zadana pretvorba objekata u niz je [object Object]. Primijetite da tamo postoje dvije objecti to ne samo jedna? A drugi je velikim početnim slovom?

Postoji više prikaza za objekte poput sljedećeg:

function print() {}; const arr = []; const obj = {}; console.log( Object.prototype.toString.call(print), Object.prototype.toString.call(arr), Object.prototype.toString.call(obj) ) // [object Function] [object Array] [object Object] 

Funkcije, nizovi, objekti, pa čak i datumi i regularni izrazi su svi objekti. I svaki od njih ima toStringmetodu.

Kad toStringse na njih pozove, zgrabi koju god klasu objekta da je vrijednost, a zatim je ispisuje kao što vidite gore ("Funkcija, niz, objekt).

Koristimo call(variable)jer toStringdobiva klasu objekta kroz thissvojstvo.

Zaključak

.toStringMetoda vraća string konverziju podataka se koriste na. Ovo je vrlo korisno za određene slučajeve, posebno numbers.

U ovom smo članku saznali kako JavaScript toStringmetoda radi sa numbers, arrays i objects, a također smo i malo pogledali parseInt.