Tutorial Belajar JavaScript Bagian 11 : Penjelasan Bilangan Oktal & Biner di ES6

Pada tutorial sebelumnya, kita sudah mempelajari Tutorial Belajar JavaScript Bagian 10 : Cara Menggunakan Numeric Separator JavaScript. Dalam tutorial ini, kita akan belajar cara merepresentasikan bilangan oktal dan biner di ES6.

ES5 menyediakan bilangan numerik dalam oktal (awalan 0), desimal (tanpa awalan), dan heksadesimal (0x). ES6 menambahkan dukungan untuk bilangan biner dan mengubah caranya merepresentasikan bilangan oktal.

Bilangan oktal

Untuk menulis bilangan oktal di ES5, Anda menggunakan awalan nol (0) diikuti dengan urutan digit oktal (dari 0 hingga 7). Sebagai contoh:

let a = 051;
console.log(a); // 41

Jika bilangan oktal berisi angka yang berada di luar rentang, JavaScript mengabaikan 0 di depan dan memperlakukan bilangan oktal sebagai desimal, seperti yang ditampilkan dalam contoh berikut:

let b = 058; // invalid octal
console.log(b); // 58

Dalam contoh ini, karena 8 adalah digit yang tidak valid untuk merepresentasikan angka oktal, JavaScript mengabaikan 0 dan memperlakukan seluruh angka sebagai desimal dengan nilai 58.

Catatan Anda dapat menggunakan bilangan oktal dalam mode non-strict. Jika Anda menggunakannya dalam mode strict, JavaScript akan menampilkan kesalahan.

"use strict "
let b = 058; // invalid octal
console.log(b);

Ini pesan kesalahannya:

SyntaxError: Decimals with leading zeros are not allowed in strict mode.

ES6 memungkinkan Anda menentukan bilangan oktal dengan menggunakan awalan 0o diikuti dengan urutan digit oktal dari 0 hingga 7. Berikut contohnya:

let c = 0o51;
console.log(c); // 41

Jika Anda menggunakan angka yang tidak valid dalam bilangan oktal, JavaScript akan melontarkan SyntaxError seperti yang ditunjukkan pada contoh berikut :

let d = 0o58;
console.log(d); // SyntaxError

Bilangan Biner

Di ES5, JavaScript tidak menyediakan bentuk bilangan apa pun untuk bilangan biner. Untuk mengurai string biner, Anda menggunakan fungsi parseInt() sebagai berikut :

let e = parseInt('111',2);
console.log(e); // 7

ES6 menambahkan dukungan untuk bilangan biner dengan menggunakan awalan 0b diikuti dengan urutan angka biner (0 dan 1). Ini contohnya :

let f = 0b111;
console.log(f); // 7

Kesimpulan

  • Bilangan oktal dimulai dengan 0o diikuti dengan urutan angka antara 0 dan 7.
  • Bilangan biner dimulai dengan 0b diikuti dengan urutan angka 0 dan 1.

Semikianlah penjelasan singkat tentang bilangan oktal dan biner di ES6 JavaScript, semoga bisa membantu Anda untuk memahami cara penulisan bilangan ini.

Artikel Lainnya

0 Komentar

Kirim Komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

0