Jak konwertować typy danych w JavaScript | Samouczek dla początkujących

Jak konwertować typy danych w JavaScript | Samouczek dla początkujących
W JavaScript, a także w innych językach programowania, jeden typ danych można przekonwertować na inny typ danych. Jeśli musimy przekonwertować jedną zmienną na drugą, możemy użyć konwersji typu i możemy to zrobić w sposób dorozumiany lub jawnie. Omówimy szczegółowo oba rodzaje konwersji za pomocą niektórych przykładów.

Jak niejawnie konwertować dane w JavaScript

W konwersji typu niejawnego JavaScript instynktownie zmienia typ danych na inny typ danych iw takim przypadku nie ma potrzeby przekonwertowania zmiennej na żaden inny typ danych. Omówimy niejawny sposób szczegółowego konwersji typu danych z niektórymi przykładami:

Niejawna konwersja typu danych liczbowych na typ danych String

Po dodaniu liczby za pomocą ciągu, JavaScript domyślnie przekształca liczbę w ciąg przed konatenacją:

Pozwól dodać;
Add = '50' + 50;
konsola.log („Numer dodany z ciągami:”, dodaj);

Dodajemy wartość typu danych string „50” o wartości liczbowej 50, tutaj operator „+” jako operator konatenacji:

Dlatego operator „+” łączy ciąg z liczbą, w wyniku czego otrzymamy „5050” zamiast „100”. To pokazuje, że JavaScript domyślnie przekształca liczbę w ciąg:

Niejawna konwersja typu danych ciągów na typ danych liczbowych

W JavaScript, jeśli zastosujemy znak odejmowania, podziału lub mnożenia między dwoma ciągami, w wyniku tego JavaScript automatycznie przekonwertuje te ciągły na typ danych liczbowych:

Niech sub;
sub = „50” - „50”;
konsola.log („Strings uważany za liczby”-„operacja:”, sub);
Niech Div;
div = '50' / '50';
konsola.log („Strings uważany za liczby”/„operacja:”, div);
Niech Mul;
mul = '50' * '50';
konsola.log („Strings uważany za liczby„*”Operacja:", MUL);

W tym przykładzie wybieramy dwa ciągi numeryczne i wykonujemy na nich operacje odejmowania, podziału i mnożenia:

W wyjściu obserwujemy, że kiedy używamy operatora „/”, „-” lub „*” między dwoma strinami numerycznymi, wtedy JavaScript uważa je za wartości typu liczby i odpowiednio podaj wyjście:

Teraz rozważamy niektóre niewidzialne ciągi i wykonujemy na nich te same operacje:

Niech sub;
sub = „Daniel” - „Micheal”;
konsola.log („Strings uważany za liczby”-„operacja:”, sub);
Niech Div;
div = „Daniel” / „Micheal”;
konsola.log („Strings uważany za liczby”/„operacja:”, div);
Niech Mul;
mul = „Daniel” * „Micheal”;
konsola.log („Strings uważany za liczby„*”Operacja:", MUL);

Tutaj staramy się odjąć, mnożyć i podzielić operatora dwoma strunami alfabetycznymi „Daniel” i „Micheal”:

W rezultacie JavaScript odpowiedział „nan” (oznacza to, że nie jest to wartość liczbowa):

Niejawna konwersja typu danych logicznych na typ danych liczbowych

JavaScript uważa „0” za fałszywe i wszystkie inne wartości za prawdziwe:

Niech Boltonum;
Boltonum = 50 + true;
konsola.log („Dodanie wartości liczbowej i wartości logicznej True:”, Boltonum);
Boltonum = 50 + false;
konsola.log („Dodanie wartości liczbowej i wartości logicznej Fałsz:”, Boltonum);
Boltonum = „50” - prawda;
konsola.log („Odejmowanie wartości nie zerowej i wartości logicznej true:”, boltonum);
Boltonum = „50” - false;
konsola.log („Odejmowanie wartości nie zerowej i wartości logicznej false:”, boltonum);

Jeśli dodamy jakąkolwiek wartość liczbową inną niż zero z „true”, wynikowa wartość boolean „true” zawsze będzie „1”:

Ze wyjścia jasno wynika, że ​​gdy wartość booletowa jest dodana lub odejmowana od liczby, wówczas JavaScript dodany lub odejmowany „1” od wartości liczbowej, gdy wartość booletowa jest „fałszywa”, wtedy JavaScript dodał lub odejmował „0” Z wartości liczbowej:

Wartość „NULL” jest równa zero, gdy używamy „niezdefiniowanego” o wartości numerycznej lub logicznej, wówczas wynikowe wyjście będzie „nan”.

Jak jawnie konwertować dane w JavaScript

Termin wyraźny w JavaScript definiuje ręczny sposób przekształcenia z jednego typu danych na inny, w tym celu w JavaScript dostępnych jest wiele wbudowanych funkcji. Korzystając z tych funkcji, możemy przekonwertować jeden typ danych na dowolny inny typ danych zgodnie z wymaganiami. Omówimy wyraźny sposób szczegółowego konwersji typu danych za pomocą kilku przykładów.

Jak jawnie przekonwertować liczbowy typ ciągu na typ danych liczbowych

Możemy przekonwertować ciąg danych liczbowych za pomocą wbudowanej funkcji „numer ()”:

Niech Strtonum;
Strtonum = liczba ('50e-5');
konsola.log („Przekształcanie łańcucha numerycznego na typ liczby jawnie:”, strtonum);

W tym przykładzie konwertujemy ciąg numeryczny na numeryczny typ danych jawnie za pomocą metody „numer ()”, jeśli nie użyliśmy metody „Numer”, wówczas domyślnie JavaScript wyświetli wartość ciągu. Dane wyjściowe powyższego kodu będzie wartością liczbową:

Jak jawnie przekonwertować typ ciągów numerycznych na boolean typu danych

Zastosujemy tę samą metodę „liczby” dla wartości logicznej, aby wyraźnie przekonwertować typ boolean na typ liczby:

Niech Boltonum;
Boltonum = 50 + liczba (prawda);
konsola.log („Przekształcanie łańcucha numerycznego na typ liczby jawnie:”, boltonum);
Boltonum = 50 + liczba (false);
konsola.log („Przekształcanie łańcucha numerycznego na typ liczby jawnie:”, boltonum);

W tym przykładzie dodaje się wartość liczbową o wartości logicznej, w wyniku czego chcemy wartości liczbowej. Używamy więc wbudowanej metody „liczby” z wartością logiczną, która przekonwertuje wartość logiczną na wartość liczbową:

Metoda „liczby” przekonwertuje wartości logiczne „True” i „Fałsz” odpowiednio na wartości liczbowe „1” i „0”:

Wyjście weryfikuje, że metoda „liczby” wyraźnie przekształca logiczną „prawdziwą” na wartość numeryczną 1 i boolean „Fałsz” na wartość numeryczną 0, dlatego otrzymujemy „51”. Kiedy 50 jest dodawane z logicznym „prawdziwym” i daje „50”. Gdy dodaje się boolean „false” z wartością liczbową „50”.

JavaScript oferuje wiele innych funkcji, takich jak „parseint ()”, „parsefloat ()” i „matematyka.floor () ”Aby przekonwertować ciąg na typ danych liczbowych, możemy użyć dowolnej z tych metod zgodnie z naszym wymaganiem:

Niech Strtonum;
Strtonum = parseint ('50.50 ');
konsola.log („ciąg konwertowany na numer:”, strtonum);
Strtonum = parsefloat ('50.50 ');
konsola.log („ciąg konwertowany na float:”, strtonum);
Strtonum = matematyka.podłoga ('50.50 ');
konsola.log („ciąg konwertowany na numer:”, strtonum);
  • „Parseint” przekonwertuje ciąg na liczbę całkowitą,
  • „Parsefloat” przekonwertuje ciąg na wartość zmiennoprzecinkową,
  • „Matematyka.Metoda podłogowa ”przekonwertuje wartość ciągu na numer liczby całkowitej.

Dane wyjściowe powyższego przykładu to:

Jak jawnie przekonwertować liczbę typu danych na typ danych String

JavaScript oferuje dwie metody „string ()” i „toString ()”, aby przekonwertować wartość liczbową na wartość ciągu:

Niech numTostr = 50;
String (numToStr);
konsola.log („Konwersja za pomocą metody string:”, numToStr);
(50).ToString ();
konsola.log („Konwersja za pomocą metody toString:”, numToStr);

Metody „String ()” i „ToString ()” wykonują dokładnie tę samą funkcjonalność. Dane wyjściowe powyższego przykładu będzie:

Jak wyraźnie przekonwertować typ boolean na typ danych String

Możemy przekonwertować wartość logiczną na wartość ciągu za pomocą metody „string ()” lub metody „toString ()”:

Niech Boltosttr;
BoltOsttr = String (true);
konsola.Log („Przekształcanie bool na ciąg:”, BoltOsttr);
BoltOsttr = String (false);
konsola.Log („Przekształcanie bool na ciąg:”, BoltOsttr);

Wyjście tego kodu będzie:

Jak jawnie przekonwertować typ/string typu na logiczny typ danych

Możemy przekonwertować dowolny ciąg lub dowolną wartość liczbową na logiczny typ danych za pomocą metody „boolean ()”:

Niech bol;
Bol = boolean (");
konsola.log („pusty ciąg:”, bol);
Bol = boolean (0);
konsola.log („Konwertuj 0 boolean:”, bol);
Bol = boolean (niezdefiniowany);
konsola.log („Konwertuj niezdefiniowany na boolean:”, bol);
Bol = boolean (null);
konsola.log („Konwertuj NULL na boolean:”, bol);
BOL = boolean (nan);
konsola.log („Konwertuj NAN na boolean:”, bol);

Jeśli przekonwertujemy wartość liczbową „0” na typ boolean, wynik wyniesie zero lub jeśli przejdziemy pusty ciąg, niezdefiniowany lub null lub nan, metoda „boolean” zwróci zero:

We wszystkich tych przypadkach metoda „boolean ()” zwróci fałsz:

Wszystkie wartości oprócz wartości w powyższym przykładzie zwrócą „True”:

BOL = boolean (50);
konsola.log („Konwertuj wartość liczbową na boolean:”, bol);
Bol = boolean („Nowy Jork miasto”);
konsola.log („Konwertuj wartość typu ciągów na boolean:”, bol);

Umieścimy wartość liczbową „50” i ciąg „New York City” w metodzie „boolean ()”, powróci prawdę:

Na przykład, gdy umieścimy wartość liczbową inną niż zero lub wartość typu ciągu, wówczas metoda „boolean ()” zwróci true:

Wniosek

Konwersja jednego typu danych na dowolny inny typ danych jest najczęściej zadawanym pytaniem w dowolnym języku programowania. W tym samouczku dowiedzieliśmy się, w jaki sposób JavaScript konwertuje typ danych domyślnie lub jawnie. W tym artykule omówiliśmy, w jaki sposób możemy przekonwertować typ ciągu na typ danych liczbowych lub numer na ciąg lub datę typu numer lub odwrotnie numer danych lub boolean na typ liczbowy lub przeciwnie możemy przekonwertować liczbę Wpisz typ boolean.