Alapértelmezés szerint, JavaScript a számokat 10 tizedesjegyként mutatja.
De használhatjuk a toString() módszert, a 2-es és 36-os számok kimenetére.
Hexadecimális a 16-os alap. Tizedes a 10-es alap. Octal a 8-as alap. Bináris a 2-es alap.
JavaScript az adatok értékét adja vissza.
De pontos értékhez, az érték azonosítót nekünk kell meghatározni.
Hexadecimális = 0x ------ ( Nulla + x )
Bináris = 0b ---------------- ( Nulla + b )
Oktális = 0o ---------------- ( Nulla + o )
Ha az adatok értékét nagybetűvel szeretnénk kinyerni, akkor alkalmazzuk a {text-transform:uppercase;} meghatározást.
Kinyert adat f0, alakítsuk nagybetűsre, és ez lesz = F0
Kinyert adat elé, beírjuk az érték azonosítót 0x, eredmény ez lesz = 0xF0
<script language="JavaScript" type="text/javascript"> // ----------- 16-os alapú: Hexadecimális ----------------- var Hex = 0xF0; document.write('Hex = 0xF0; = '+Hex+'<br>'); var Szam = 240; var ertek = Szam.toString(16); // hexadecimális: 16-os alap. ) var adat ='0x'+ertek; document.write('Szam = 240;<br> Szam.toString(16); = '+adat+'<br>'); // Kimenet a következő = "0xF0" // ( Win10-en JavaScript így, nem értelmezi.) math.hex(240) </script> |
Program eredménye: |
<script language="JavaScript" type="text/javascript"> // ----------- 2-es alapú: Bináris --------------------- var Bin = 0b10; document.write('Bin = 0b10; = '+Bin+'<br>'); var Szam = 2; var ertek = Szam.toString(2); // bináris: 2-es alap. ) var adat ='0b'+ertek; document.write('Szam = 2; <br>Szam.toString(2);= '+adat+'<br>'); // Kimenet a következő = "0b10" // ( Win10-en JavaScript így, nem értelmezi.) math.bin(2) </sript> |
Program eredménye: |
<script language="JavaScript" type="text/javascript"> // --------------- 8-as alapú: Octális ---------------------- var Oct = 0o70; document.write('var Oct=0o70; = '+Oct+'<br>'); var Szam = 56; var ertek = Szam.toString(8); // 8-as alapú. var adat ='0o'+ertek; document.write('Szam = 56; <br>Szam.toString(8); = '+adat+'<br>'); // Kimenet a következő lenne = "0o70" // ( Win10-en JavaScript így, nem értelmezi.) math.oct(56) </sript> |
Program eredménye: |
<script language="JavaScript" type="text/javascript"> var x = 123e5; // Kimenet a következő = 12300000 document.write('x = 123e5; = '+x+'<br>'); var y = 123e-5; // Kimenet a következő = 0.00123 document.write('y = 123e-5; = '+y+'<br>'); var z = 0x01; // Kimenet a következő = 1 document.write('z = 0x01; = '+z+'<br>'); </sript> |
Program eredménye: |
NaN - Nem szám
NaN egy JavaScript-ben fenntartott szó,
így jelezi, hogy egy szám, nem jogi szám.
Ha nem számszerű karakterlánccal kívánunk számtani műveletet végezni,
eredméy a következo lesz: NaN (Nem szám):
Példa
var x = 100 / "Alma"; // x értéke NaN lesz, azaz, nem szám.
document.write('x = 100 / "Alma"; = '+x+'<br>');
|
Program eredménye: |
Ha a karakterlánc, csak numerikus értéket tartalmaz, az eredmény szám lesz. Példa: var x = 100 / "10"; // x értéke, 10 lesz. document.write('x = 100 / "10"; = '+x+'<br>'); var y = 100 / "10 Tíz"; // y értéke, NaN lesz. document.write('x = 100 / "10 Tíz"; = '+y+'<br>'); |
Program eredménye: |
A globális JavaScript függvény isNaN()segítségével megtudhatjuk,
hogy egy érték szám, vagy nem szám:
var x = 100 / "Alma";
// isNaN(x); Igazat ad vissza, mert x értéke, nem szám.
if(isNaN(x)) { document.write('x értéke, nem szám.') }
else{ document.write('x értéke, szám.') }
var y = 100 / 10;
if(isNaN(y)) { document.write('y értéke, nem szám.') }
else{ document.write('y értéke, szám.') }
|
Program eredménye: |
Végtelenség.
Infinity vagy mínuszos, -Infinity a JavaScript értéke, ha a lehető legnagyobb számon kívüli számot, számol. Példa var szam = 2; while (szam != Infinity) { // Végrehajtás a végtelenig, azaz, Infinity szam = szam * szam; } A 0-val (nullával) való osztás, szintén Infinity. var x = 2 / 0; // x értéke = Infinity document.write('x = 2 / 0; = '+x+'<br>'); var y = -2 / 0; // y értéke = -Infinity document.write('y = -2 / 0; = '+y+'&lr;br>'); |
Program eredménye: |
A JavaScript a numerikus konstansokat hexadecimálisként értelmezi,
ha 0x áll, a numerikus konstans előtt.
Példa
var x = 0xFF; // x értéke 255 lesz.
Soha ne írjon olyan számot, mely előtt, csak nulla van (például 07).
Egyes JavaScript-változatok a számokat, oktálisként értelmezik,
ha vezető nullával vannak írva.
var y = 0007;
document.write('y = 0007; = '+y+'<br>');
|
Program eredménye: |
Alapértelmezés szerint, JavaScript a számokat 10 tizedesjegyként mutatja. De használhatjuk a toString() módszert, a 2-es és 36-os számok kimenetére. Hexadecimális a 16-os alap. Tizedes a 10-es alap. Octal a 8-as alap. Bináris a 2-es alap. Példák: var szam = 32; var a = szam.toString(2); // 2-es alapú, bináris. Eredménye = 100000 document.write('szam = '+szam+'<br>'); var b = szam.toString(8); // 8-as alapú, Octalis. Eredménye = 40 document.write('a = szam.toString(2); = '+a+'<br>'); var c = szam.toString(10); // 10-es alapú, tizedes. Eredménye = 32 document.write('c = szam.toString(10); = '+c+'<br>'); var d = szam.toString(16); // 16-os alapú, hexadecimális. Eredménye = 20 document.write('d = szam.toString(16); = '+d+'<br>'); var e = szam.toString(32); // 32-es alapú. Eredménye = 10 document.write('e = szam.toString(32); = '+e+'<br>'); var f = szam.toString(36); // 36-os alapú. Eredménye = w document.write('f = szam.toString(36); = '+f+'<br>'); |
Program eredménye: |
Az === operátor használatakor az egyenlő számok nem egyenlőek, mert az === operátor típustól és értéktől egyaránt egyenlőséget vár. <script language="JavaScript" type="text/javascript"> var a = 8; // Number, azaz, szám. var b = '8'; // String, azaz, szöveg, mely számot tartalmaz. if(a==b){document.write(' a értéke, egyenlő b értékével.<br>');} else{document.write(' a értéke, nem egyenlő b értékével.<br>');} if(a===b){document.write(' a értéke, egyenlő b értékével.<br>');} else{document.write(' a értéke, nem egyenlő b értékével.<br>');} </script> |
Program eredménye: |