Konwersja typu w JavaScript

Konwersja typu w JavaScript
W życiu codziennym używamy terminu konwersja. Czy chcemy przekonwertować walutę na inny, czy plik jednego typu na inny. W programowaniu konwersja odgrywa istotną rolę, która zmienia dynamikę naszego programu. Czasami chcemy przekonwertować zmienną kompatybilną ze zmienną różnych typów, a zatem ten typ konwersji jednego rodzaju danych do drugiego jest nazywany Konwersja typu.

Te konwersje mogą obejmować:

  • Liczba do konwersji ciągów lub odwrotnie
  • Numer do konwersji boolean lub odwrotnie
  • Do tej pory konwersja lub odwrotnie

W tym artykule nauczymy się różnych konwersji typu w JavaScript wraz z przykładami dla lepszego zrozumienia.

Wpisz konwersje

JavaScript dotyczy konwersji typu na dwa sposoby:

  • Konwersja typu niejawnego (Konwersja wykonana automatycznie przez JavaScript)
  • Konwersja typu jawnego (Konwersja wykonana za pomocą metod JavaScript)

Zrozumiemy je osobno wraz z przykładami.

Konwersja typu niejawnego

Wszyscy zdajemy sobie sprawę, że JavaScript jest językiem, który jest luźno wpisany i dzięki temu automatycznie przekształca niektóre typy danych na inne. Nazywa się to konwersją typu niejawnego. Dzieje się tak, gdy stosujesz różne typy operatorów do swoich wartości.

Poniżej przedstawiono kilka przykładów lepszego zrozumienia:

Konwersja na ciąg:

Poniżej znajduje się przykład przekształcenia danych typów danych na ciąg.

// String numeryczny używany z + wynikami w ciągu
niech con;
con = '2' + 2;
konsola.log (con) // „22”
con = '55' + false;
konsola.log (con); // „55false”
con = '5' + null;
konsola.log (con); // „5Null”
con = „hello” + „świat”;
konsola.log (con); // "Witaj świecie"
// nie -numeryczny ciąg używany z -, /, * wyniki do NAN
con = „455” - „hello”;
konsola.log (con); // nan

Tutaj używane są struny numeryczne i niewidoce. Numeryczny ciąg dodany z liczbą po prostu zwraca łączny ciąg. Podczas gdy odejmowanie dwóch niewidzialnych ciągów zwraca NAN (nie liczbę).

Wyjście:

Przekształcenie na liczbę

Poniżej znajduje się przykład przekształcenia danych typów danych na liczby.

// Typ liczbowego ciągu z -, /, * daje liczbę jako wyjście
niech con;
con = „22” - „2”;
konsola.log (con) // 20
con = „22” - 2;
konsola.log (con); // 20
con = '25' / 5;
konsola.log (con); // 5

Wyjście:

Przekształcanie boolean na liczbę

Poniżej znajduje się przykład konwersji typu danych logicznych na liczbę.

// boolean ma 1 jako prawdziwy i 0 jako fałszywy
niech con;
con = '5' - true;
konsola.log (con) // 4
con = '22' - false;
konsola.log (con); // 22
con = 25 + true;
konsola.log (con); // 26

Dla boolean po prostu dodaje wartość True i False do liczby i zwraca wartość liczbową. W przypadku prawdziwy wartość wynosi 1 i 0, ponieważ False.

Wyjście:

Przekształcanie zeru na liczbę:

Poniżej znajduje się przykład konwersji typu danych zerowych na liczbę.

// null ma wartość 0, gdy jest używana z liczbą
niech con;
con = '5' - null;
konsola.log (con) // 5
con = 5 + null;
konsola.log (con); // 5
con = 25 + null;
konsola.log (con); // 25

Ponieważ zerowa utrzymuje 0 jako wartość, więc nie miało to wpływu, czy został dodany, czy odejmowany.

Wyjście:

Konwersja typu jawnego

Aby wykonać zadanie konwersji jednego typu danych na inny, JavaScript zapewnia nam różne wbudowane metody. Te metody przekształcają ciągi na liczby, logiczne lub odwrotnie. Ten rodzaj stosowania metod konwersji nazywany jest konwersją typu jawnego.

Poniżej przedstawiono kilka przykładów lepszego zrozumienia:

Konwersja na ciąg

Aby przekonwertować typ danych na ciąg, JavaScript zapewnia wbudowane metody strunowy() I ToString ().

Przykład:

// Strunowy()
niech con;
con = string (543);
konsola.log (con) // „543”
con = string (null);
konsola.log (con); // "zero"
con = string (niezdefiniowany);
konsola.log (con); // "nieokreślony"
con = string (true);
konsola.log (con); // "PRAWDA"
// Toostring
con = false.ToString ();
konsola.log (con); // "FAŁSZ"

Wyjście:

Tutaj zauważ, że kiedy zero I nieokreślony jest używany z metodą String (), która przekształca je w string. Podczas gdy metoda toString () generuje błąd.

Przekształcanie się na liczbę

Numer() Metoda ma na celu przekonwertowanie wartości łańcuchowych i wartości logicznych na typ danych liczbowych.

Przykład:

// ciąg do numeru
niech con;
con = liczba („543”);
konsola.log (con) // 543
con = liczba ("3.26e1 ");
konsola.log (con); // 32.6
// boolean na numer
con = liczba (false);
konsola.log (con); // 0
con = liczba (true);
konsola.log (con); // 1
// null, niezdefiniowany
con = liczba (null);
konsola.log (con); // 0
con = liczba (niezdefiniowana);
konsola.log (con); // nan

Należy tutaj pamiętać, że po przekazaniu NULL generuje 0, podczas gdy dla niezdefiniowanego daje NAN (nie liczbę) jako wyjście.

Wyjście:

Konwersja na boolean:

Podobnie do przekształcenia się w logiczną metodę ekspresji jest dostępna Boolean ().

Przykład:

// 0, null, niezdefiniowany, NAN generuje fałszywe
niech con;
con = boolean (");
konsola.log (con)
con = boolean (null);
konsola.log (con);
con = boolean (0);
konsola.log (con);
con = boolean (nan);
konsola.log (con);
// wszystko, co zawiera dowolną wartość, generuje prawdziwe
con = boolean („hello”);
konsola.log (con);
con = boolean („”);
konsola.log (con);
con = boolean („13333”);
konsola.log (con);

Wyjście:

Tutaj wszystko z pewną wartością wygeneruje prawdziwie. Podczas gdy wszystko, co nie zdefiniowane lub bez wartości, generuje fałszywe.

Wniosek:

Konwersja typu jest użytecznym sposobem konwersji różnych typów danych na inne typy danych, ponieważ czasami chcemy wykonywać niektóre działania na zmiennej, ale nie jest to możliwe ze względu na jego typ danych. W tym artykule omówiliśmy, dlaczego konwersja typu jest konieczna i różne rodzaje konwersji w JavaScript. JavaScript zapewnia nam dwa rodzaje konwersji typu. Istnieje kilka wbudowanych metod dostarczanych przez JavaScript, aby ułatwić konwersję typu.

Te metody zapewniają użytkownikowi najkrótszy sposób konwersji swoich wartości i uczynienie ich kompatybilnym w różnych typach danych. Dzięki temu możesz sprawić, że program jest czystszy i czytelny.