Podstawowe typy zmiennych w JavaScript

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 6463 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:

var int_number = 10; // zmienna typu całkowitego, gdzie typ określony został przez podstawianą wartość var float_number = 10.; // zmienna typu zmiennoprzecinkowego var text = "some text"; // zmienna typu string 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:

var value = 20; console.log(value); var value = 30; // nadpisanie let value2 = 10; 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:

var number = 10; var hex_number = number.toString(16); // zamiana liczby na tekst w systemie szesnastkowym 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ół:

var float_number = 120.49; var int_number = parseInt(float_number); // zamiana liczby zmiennoprzecinkowej do całkowitej 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:

var hex_number = "ff"; // liczba w systemie szesnastkowym przechowywana jako tekst var int_number = parseInt(hex_number, 16); // zamiana z szesnastkowego na dziesiętny 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:

var string_numger = "45.65"; var float_number = parseFloat(string_number); alert(float_number);
Propozycje książek
tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera  autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych autor: Laurence Lars Svekis, Maaike van Putten, Rob Percival

Tytuł:

JavaScript od pierwszej linii kodu. Błyskawiczna nauka pisania gier, stron WWW i aplikacji internetowych

Autor:

Laurence Lars Svekis, Maaike van Putten, Rob Percival

tytuł: JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript autor: Kyle Simpson

Tytuł:

JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript

Autor:

Kyle Simpson

tytuł: JavaScript dla dzieci dla bystrzaków autor: Chris Minnick, Eva Holland

Tytuł:

JavaScript dla dzieci dla bystrzaków

Autor:

Chris Minnick, Eva Holland

tytuł: Modularny JavaScript dla zaawansowanych autor: Nicolas Bevacqua

Tytuł:

Modularny JavaScript dla zaawansowanych

Autor:

Nicolas Bevacqua

tytuł: JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi autor: Lynn Beighley

Tytuł:

JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi

Autor:

Lynn Beighley

tytuł: Matematyka dla programistów JavaScript autor: Jacek Piechota

Tytuł:

Matematyka dla programistów JavaScript

Autor:

Jacek Piechota

tytuł: JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera autor: Jon Duckett

Tytuł:

JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera

Autor:

Jon Duckett

tytuł: ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript autor: Nicholas C. Zakas

Tytuł:

ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript

Autor:

Nicholas C. Zakas

tytuł: JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II autor: Simon Timms

Tytuł:

JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II

Autor:

Simon Timms

W związku z tym, że firma Helion nie wywiązuje się z swoich zobowiązań naliczania prowizji za każdą zakupioną książkę a kontakt z ową frmą jest nie możliwy autor strony zmuszony został do zablokowania linkowania książek. Za wszelkie niedogodności z tym związane z góry przepraszam i obiecuję włączenie linkowania gdy tylko sprawa zostanie wyjaśniona