X

 
 

[ Pobierz całość w formacie PDF ]

document.write (napis.toUpperCase());
// Koniec kodu JavaScript -->
Obiekt Math
Obiektu Math używaliśmy już w jednym z ćwiczeń. Konkretnie skorzystaliśmy z jednej z jego metod  mianowicie
sqrt() (pierwiastek kwadratowy). Obiekt ten, jak sama nazwa wskazuje, umożliwia dokonywanie różnych obliczeń
matematycznych w JavaScript. Udostępnia on osiem stałych, zebranych tabeli 4.2 oraz 17 metod przedstawionych tabeli
4.3.
38
JavaScript. wiczenia praktyczne
Tabela 4.2. Stałe udostępniane przez obiekt Math
Nazwa stałej Znaczenie Przybliżona wartość
E
stała Eulera (e) 2,718
LN2
logarytm naturalny z 2 0,693
LN10
logarytm naturalny z 10 2,302
LN2E
logarytm o podstawie 2 z e 1,442
LN10E
logarytm o podstawie 10 z e 0,434
PI
3,14159
liczba "
SQRT1_2
pierwiastek kwadratowy z 1/2 0,707
SQRT2
pierwiastek kwadratowy z 2 1,414
Tabela 4.3. Metody udostępniane przez obiekt Math
Nazwa metody Znaczenie
abs()
zwraca wartość bezwzględną argumentu
acos()
zwraca arcus cosinus argumentu
asin()
zwraca arcus sinus argumentu
atan()
zwraca tangens sinus argumentu
ceil()
zwraca najmniejszą liczbę całkowitą większą bądz równą argumentowi
cos()
zwraca cosinus argumentu
Tabela 4.3. Metody udostępniane przez obiekt Math  ciąg dalszy
Nazwa metody Znaczenie
exp()
zwraca wartość e do potęgi równej argumentowi
floor()
zwraca największą liczbę całkowitą mniejszą bądz równą argumentowi
log()
zwraca logarytm dziesiętny argumentu
max()
zwraca większy z podanych dwóch argumentów
min()
zwraca mniejszy z podanych dwóch argumentów
pow()
zwraca wartość będącą podniesieniem argumentu pierwszego do potęgi równej
argumentowi drugiemu
random()
zwraca wartość pseudolosową z zakresu 0  1
round()
zwraca wartość argumentu zaokrągloną do najbliższej liczby całkowitej
sin()
zwraca sinus argumentu
sqrt()
zwraca pierwiastek kwadratowy argumentu
tan()
zwraca tangens argumentu
Należy pamiętać, że stałe z tabeli 4.2 to wartości tylko do odczytu, co wydaje się oczywiste oraz że funkcje
trygonometryczne z tabeli 4.3 (sin, cos, tan, asin, acos, atan) wymagają podawania argumentów w radianach. Widać też, że
pisane przez nas w ćwiczeniach 4.4 i 4.5 funkcje do potęgowania nie były niezbędnie konieczne, bowiem wystarczyłoby
zastosować metodę pow(). Co więcej, dzięki metodzie pow() możemy także podnieść liczbę do potęgi nie będącej liczbą
całkowitą. Inaczej mówiąc wyciągać pierwiastki dowolnego stopnia. Np. pierwiastek trzeciego stopnia z 8 uzyskamy na
ekranie pisząc:
document.write (Math.pow(8, 1/3));
Trzeba jednak uważać, gdyż próba podniesienia wartości 8 do potęgi 2/3 bądz też próba wyciągnięcia pierwiastka trzeciego
stopnia z 64 bynajmniej nie da w wyniku wartości 4  jak wiemy z matematyki, ale pewną liczbę zmiennoprzecinkową. Co
ciekawe w przypadku przeglądarki Netscape Navigator będzie 3,9999999999999996 (rysunek 4.4). Internet Explorer
natomiast podaje 3,9999999999999995 (rysunek 4.5).
wiczenie 4.13.
Napisz skrypt demonstrujący działanie funkcji potęgującej pow() przy podnoszeniu do potęgi nie będącej liczbą
rzeczywistą. Sprawdzić wynik działania kodu w różnych przeglądarkach.
39
Rozdział 4. Obiekty i funkcje

document.write (2/3 + "");
document.write (Math.pow(8, .6666666666666666) + "");
document.write (Math.pow(8, 2/3) + "");
document.write (Math.pow(64, 1/3) + "");
// Koniec kodu JavaScript -->
Rysunek 4.4.
Efekt wykonania
skryptu z ćwiczenia
4.13 w przeglądarce
Netscape Navigator
Rysunek 4.5.
Efekt wykonania
skryptu z ćwiczenia
4.13 w przeglądarce
Internet Explorer
Obiekt Date
Obiekt Date umożliwia wykonywanie operacji na dacie i czasie. Obiekty tego typu możemy tworzyć następująco:
1. nazwa = new Date();
2. nazwa = new Date( miesiąc dzień, rok godziny:minuty:sekundy );
3. nazwa = NewDate(rok, miesiąc, dzień);
4. nazwa = NewDate(rok, miesiąc, dzień, godziny, minuty, sekundy).
Dostępne metody obiektu Date przedstawia tabela 4.4 przedstawiona na następnej stronie.
Tabela 4.4. Metody udostępniane przez obiekt date
Nazwa metody Opis
getDate()
zwraca dzień miesiąca
getDay()
zwraca dzień tygodnia (poczynając od niedzieli, która ma przypisany numer 0)
getHours()
zwraca godzinę
getMinutes()
zwraca minutę
40
JavaScript. wiczenia praktyczne
getMonth()
zwraca numer miesiąca (styczeń ma numer 0)
getSeconds()
zwraca sekundę
getTime()
zwraca liczbę sekund, które upłynęły od 01.01.1970 00:00:00
getYear()
zwraca rok
parse()
zwraca liczbę sekund, które upłynęły od 01.01.1970 00:00:00 do daty podanej jako
argument (string)
setDate()
ustawia dzień miesiąca
setHours()
ustawia godzinę
setMinutes()
ustawia minuty
setMonth()
ustawia numer miesiąca (styczeń ma numer 0)
setSeconds()
ustawia sekundę
setTime()
inicjuje obiekt liczbą sekund, które upłynęły od 01.01.1970 00:00:00
setYear()
ustawia rok
toGMTString()
zwraca datę w postaci czasu GMT
toLocaleString
zwraca datę w postaci lokalnej
()
UTC()
zwraca liczbę sekund, które upłynęły od 01.01.1970 00:00:00 do daty podanej jako
zestaw argumentów (liczby)
wiczenie 4.14.
Użyj obiektu date do wyświetlania na ekranie aktualnego czasu (rysunek 4.6).
Rysunek 4.6.
Efekt użycia obiektu
date do wyświetlenia
aktualnej daty
data = new Date();
document.write ("dzisiaj mamy: " + data + "");
// Koniec kodu JavaScript -->
wiczenie 4.15. [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • domowewypieki.keep.pl
  • Drogi uĚźytkowniku!

    W trosce o komfort korzystania z naszego serwisu chcemy dostarczać Ci coraz lepsze usługi. By móc to robić prosimy, abyś wyraził zgodę na dopasowanie treści marketingowych do Twoich zachowań w serwisie. Zgoda ta pozwoli nam częściowo finansować rozwój świadczonych usług.

    Pamiętaj, że dbamy o Twoją prywatność. Nie zwiększamy zakresu naszych uprawnień bez Twojej zgody. Zadbamy również o bezpieczeństwo Twoich danych. Wyrażoną zgodę możesz cofnąć w każdej chwili.

     Tak, zgadzam się na nadanie mi "cookie" i korzystanie z danych przez Administratora Serwisu i jego partnerĂłw w celu dopasowania treści do moich potrzeb. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

     Tak, zgadzam się na przetwarzanie moich danych osobowych przez Administratora Serwisu i jego partnerĂłw w celu personalizowania wyświetlanych mi reklam i dostosowania do mnie prezentowanych treści marketingowych. Przeczytałem(am) Politykę prywatności. Rozumiem ją i akceptuję.

    Wyrażenie powyższych zgód jest dobrowolne i możesz je w dowolnym momencie wycofać poprzez opcję: "Twoje zgody", dostępnej w prawym, dolnym rogu strony lub poprzez usunięcie "cookies" w swojej przeglądarce dla powyżej strony, z tym, że wycofanie zgody nie będzie miało wpływu na zgodność z prawem przetwarzania na podstawie zgody, przed jej wycofaniem.