Ask Belajar JavaScript tipe data angka untuk pemula AdityaDees - AdityaDees

Hot

https://publishers.chitika.com/

Contact us for advertising.

05 September 2021

Ask Belajar JavaScript tipe data angka untuk pemula AdityaDees

Number merupakan termasuk tipe data primitif yang digunakan untuk sebuah bilangan bulat yang berarti bisa positif ataupun negatif seperti float, biner, oktal, heksadesimal, dan nilai eksponensial dalam JavaScript.Jenis Angka dalam JavaScript berformat biner 64 bit presisi ganda seperti ganda di C# dan Java. Ini merujuk standar IEEE 754 internasional.

Dalam penulisan tipe angka harus berbentuk integer tidak boleh dalam tanda kutip "10" seperti contoh berikut ini yang memiliki tipe variabel yang berbeda :



var num1 = 100; // integer
var num2 = -100; //negative integer
var num3 = 10.52; // float
var num4 = -10.52; //negative float
var num5 = 0xfff; // hexadecimal
var num6 = 256e-5; // exponential
var num7 = 030; // octal
var num8 = 0b0010001; // binary




Bigint

BigInt merupakan tipe primitif numerik yang dapat menyimpan bilangan bulat dengan presisi arbitrer. Gunakan BigInt untuk bilangan bulat besar yang memiliki lebih dari 15 digit. Tambahkan nke akhir bilangan bulat untuk menjadikannya BigInt.



//16 digit integer
var int1 = 1234567890123459n; //akan menjadi 1234567890123459


//17 digit integer
var int2 = 12345678901234569n; //akan menjadi 12345678901234569


//20 digit integer
var int3 = 9999999999999999999n; //akan menjadi 9999999999999999999





Integer

Bilangan dapat berupa bilangan bulat positif atau negatif. Namun, bilangan bulat adalah nilai floating-point dalam JavaScript. Nilai bilangan bulat akan akurat hingga 15 digit dalam JavaScript.

Bilangan bulat dengan 16 digit dan seterusnya akan diubah dan dibulatkan ke atas atau ke bawah; oleh karena itu, gunakan BigInt untuk bilangan bulat yang lebih besar dari 15 digit.



//16 digit integer
var int1 = 1234567890123456; //accurate

//17 digit integer
var int2 = 12345678901234569; //menjadi 12345678901234568


//16 digit integer
var int3 = 9999999999999998; //menjadi 9999999999999998

//16 digit integer, angka terakhir 9

var int4 = 9999999999999999; //menjadi 10000000000000000




Floating-points number

floating-point dalam JavaScript hanya dapat menyimpan 17 tempat desimal presisi; lebih dari itu, nilainya akan berubah.


//17 tempat desimal
var f1 = 123456789012345.9; //accurate

//18 tempat desimal
var f2 = 1234567890123456.9; //menjadi 1234567890123457

//19 tempat desimal
var f3 = 1234567890123456.79; //menjadi 1234567890123456.8




Binary,Octal ,Hexadecimal,Exponantial

Bilangan biner harus dimulai dengan 0batau 0Bdiikuti oleh 0 atau 1. Sedangkan Angka oktal harus dimulai dengan nol dan huruf bawah atau atas '0', 0o atau 00 dan angka heksadesimal harus dimulai dengan nol dan huruf bawah atau atas 'X', 0x atau 0X.

Bilangan eksponensial harus mengikuti beN format di mana b merupakan bilangan bulat dasar atau bilangan float diikuti oleh echar, dan Nmerupakan bilangan pangkat eksponensial.



var b = 0b100; // binary

var oct = 0o544; // octal

var hex = 0x123456789ABCDEF; // hexadecimal

var exp = 256e-5; // exponential



Number() fungsi JavaScript

Number() adalah fungsi konstruktor dalam JavaScript yang mengubah nilai tipe lain menjadi angka.


var i = Number('100');
var f = Number('10.5');
var b = Number('0b100');
typeof(i); // returns number
typeof(f); // returns number
typeof(b); // returns number




Dengan menggunakan operator baru dengan Number()fungsi akan mengembalikan objek yang berisi konstanta dan metode untuk bekerja dengan angka.


var i = new Number('100');
var f = new Number('10.5');
var b = new Number('0b100');
typeof(i); // returns object
typeof(f); // returns object
typeof(b); // returns object




Perbandingan

Operator == membandingkan objek dan bukan nilai-nilai , tetapi operator === membandingkan nilai. Contoh berikut membandingkan angka yang dibuat dengan cara yang berbeda:


var num1 = new Number(100);
var num2 = Number('100');
var num3 = 100;
num1 == num2; // true
num1 === num2; // false
num2 == num3;//true
num2 === num3; // true
num1 == num3;//true
num1 === num3;//false




Properti number

Jenis Number mencakup beberapa properti default. JavaScript memperlakukan nilai-nilai primitif sebagai objek, sehingga semua properti dan metode dapat diterapkan baik untuk angka literal maupun objek angka.




Number.MAX_VALUE; //1.7976931348623157e+308
Number.MIN_VALUE; //5e-324
Number.NEGATIVE_INFINITY; //-Infinity
Number.POSITIVE_INFINITY; //Infinity
Number.NaN;//NaN




Selanjutnya


No comments:

Post a Comment

Komentar yang bermutu Insyaallah akan mendapatkan berkah

https://payclick.com/

Contact us for advertising.