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.
0 Komentar