Podstawowe typy zmiennych w JavaScript

Stronę tą wyświetlono już: 4048 razy

Deklarowanie podstawowych typów zmiennych

W JavaScript nie ma możliwości definiowania różnych typów zmiennych tak jak w C++, typy zmiennych są definiowane w trakcie ich przypisywania. Podstawowe zmienne liczbowe w JavaScript to zmienna całkowite i zmiennoprzecinkowe, które deklaruje się w następujący sposób:

Listing 1
  1. var int_number = 10; // zmienna typu całkowitego, gdzie typ określony został przez podstawianą wartość
  2. var float_number = 10.; // zmienna typu zmiennoprzecinkowego
  3. var text = "some text"; // zmienna typu string
  4. var bolean = true; // zmienna warunkowa, które może przyjmować wartość true lub false

Starsze wersje przeglądarek obsługiwały jedynie słowo kluczowe var do deklarowania zmiennych. Tak utworzona zmienna była jednak problematyczna ponieważ utworzona globalnie mogła być nadpisana z dowolnego miejsca. Ma to swoje wady i zalety, ale koniec końców w nowszych przeglądarkach dodana została obsługa słowa kluczowego let, które nie pozwala na utworzenie w jednym bloku instrukcji dwóch zmiennych o tej samej nazwie ani nie umożliwia nadpisywanie zmiennych o tej samej nazwie nie znajdujących się w tym samym bloku instrukcji. Oto przykład:

Listing 2
  1. var value = 20;
  2. console.log(value);
  3. var value = 30; // nadpisanie
  4. let value2 = 10;
  5. let value2 = 30; // błąd nie można utworzyć dwóch zmiennych o tej samej nazwie

Konwersja wartości liczbowych na ciąg znaków

W JavaScrip-cie wszystkie zmienne są tak naprawdę obiektami, a więc podstawowe typy liczbowe dysponują specjalną metodą umożliwiającą jawną konwersję na ciąg znaków. Metodą tą jest toString, która w przypadku liczb całkowitych może przyjmować jeden opcjonalny argument, którym jest podstawa systemu liczbowego, w jakim ma być zwrócona dana liczba. Liczba ta może być z zakresu od 2 do 36. Oto przykład użycia:

Listing 3
  1. var number = 10;
  2. var hex_number = number.toString(16); // zamiana liczby na tekst w systemie szesnastkowym
  3. alert(hex_number); // wyświetlenie komunikatu zawierającego uzyskaną liczbę

Domyślna wartość podstawy dla metody toString jest oczywiście 10. Tą samą metodę można wykorzystać do jawnej konwersji zmiennych typu zmiennoprzecinkowego.

Zamiana liczby zmiennoprzecinkowej lub tekstowej na typ całkowity za pomocą funkcji parseInt

Funkcja parseInt umożliwia zamianę zmiennej zmiennoprzecinkowej do postaci liczby całkowitej z zaokrągleniem w dół:

Listing 4
  1. var float_number = 120.49;
  2. var int_number = parseInt(float_number); // zamiana liczby zmiennoprzecinkowej do całkowitej
  3. alert(int_number);

Jest również możliwa konwersja z typu tekstowego do całkowitego, z tą tylko różnicą, że tutaj można podać jako drugi argument funkcji parseInt podstawę systemu liczbowego, w którym zapisana jest liczba zawarta w tekście. Oto przykład:

Listing 5
  1. var hex_number = "ff"; // liczba w systemie szesnastkowym przechowywana jako tekst
  2. var int_number = parseInt(hex_number, 16); // zamiana z szesnastkowego na dziesiętny
  3. alert(int_number);

Zamiana zmiennej tekstowej na typ zmiennoprzecinkowej za pomocą funkcji parseFloat

Za pomocą funkcji parseFloat można dokonać konwersji liczby zapisanej w tekście w następujący sposób:

Listing 6
  1. var string_numger = "45.65";
  2. var float_number = parseFloat(string_number);
  3. alert(float_number);
Propozycje książek

Komentarze