Saat Anda memprogram, Anda sering perlu beralih di antara tipe data. Misalnya, Anda mungkin perlu mengonversi string menjadi angka
Kemampuan untuk mengonversi satu tipe data ke tipe lainnya memberi Anda fleksibilitas tinggi saat bekerja dengan informasi
JavaScript memiliki metode bawaan yang berbeda untuk mengonversi atau memasukkan string menjadi angka
Pada artikel ini, Anda akan mempelajari beberapa metode JavaScript bawaan yang tersedia untuk mengonversi string menjadi angka, beserta pengantar (atau penyegar. ) ke dasar-dasar cara kerja string dan angka dalam JavaScript
Inilah yang akan kami bahas
Apa itu String dalam JavaScript?
String adalah cara yang efektif untuk berkomunikasi melalui teks, seperti menyimpan dan memanipulasi teks. Mereka adalah salah satu tipe data paling mendasar di semua bahasa pemrograman
String dalam JavaScript adalah tipe data primitif. Ini berarti bahwa mereka dibangun ke dalam bahasa secara default
String adalah urutan terurut dari nol atau lebih nilai karakter. Secara khusus, itu adalah urutan satu atau lebih karakter yang dapat berupa huruf, angka, atau simbol (seperti tanda baca)
Umumnya, Anda dapat mengetahui apakah nilai data adalah string jika diapit tanda kutip, seperti tanda kutip tunggal atau ganda
Secara khusus, ada tiga cara untuk membuat string dalam JavaScript
- Dengan menggunakan tanda kutip tunggal
- Dengan menggunakan tanda kutip ganda
- Dengan menggunakan backtick
Berikut adalah cara membuat string menggunakan tanda kutip tunggal
// string created using single quotes ('') let favePhrase = 'Hello World!';Berikut adalah cara membuat string menggunakan tanda kutip ganda
// string created using double quotes ("") let favePhrase = "Hello World!"; _Dan inilah cara membuat string menggunakan backticks
// string created using backticks (``) let favePhrase = `Hello World!`;Cara terakhir membuat string dalam JavaScript juga dikenal sebagai template literal
Apa itu Angka dalam JavaScript?
Angka memungkinkan Anda merepresentasikan nilai numerik dan melakukan operasi dan perhitungan matematika
Angka dalam JavaScript adalah tipe data primitif – sama seperti string
Tidak seperti bahasa pemrograman lainnya, Anda tidak perlu menentukan jenis angka yang ingin Anda buat. Misalnya, Anda tidak perlu menyebutkan apakah angka tersebut bilangan bulat atau pelampung
Dalam JavaScript, ada beberapa jenis angka (baik positif maupun negatif) yang dibangun ke dalam bahasa
- Bilangan bulat. Bilangan bulat adalah nilai numerik yang tidak menyertakan bagian desimal - juga dikenal sebagai bilangan bulat atau bilangan bulat
- Mengapung. Pelampung adalah angka dengan desimal dan setidaknya satu angka mengikuti titik desimal
- Bilangan eksponensial adalah bilangan yang dapat berupa bilangan bulat atau mengambang dan diikuti oleh // this is a string not a number! let num = '7'; 0. // this is a string not a number! let num = '7'; _0 menunjukkan mengalikan angka dengan // this is a string not a number! let num = '7'; 2 pangkat tertentu
- Bilangan biner (juga dikenal sebagai bilangan basis 2). Biner adalah sistem numerik yang hanya terdiri dari dua angka. // this is a string not a number! let num = '7'; 3 dan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8. Ini menggunakan 8 bit untuk mewakili satu byte. Angka dimulai dengan // this is a string not a number! let num = '7'; _3 diikuti dengan // this is a string not a number! let num = '7'; 6 diikuti dengan angka 8-bit
- Bilangan oktal (juga dikenal sebagai bilangan berbasis 8). Bilangan oktal dimulai dengan // this is a string not a number! let num = '7'; 3 diikuti dengan digit oktal yang berkisar dari // this is a string not a number! let num = '7'; 8
- Bilangan heksadesimal (juga dikenal sebagai bilangan berbasis 16). Angka heksadesimal dimulai dengan // this is a string not a number! let num = '7'; 3 diikuti oleh let num = '7'; console.log(typeof num) // string 0 atau let num = '7'; console.log(typeof num) // string 1. Setelah itu, bisa ada kombinasi digit heksadesimal mulai dari let num = '7'; console.log(typeof num) // string 2 dan huruf mulai dari let num = '7'; console.log(typeof num) // string 3 (atau let num = '7'; console.log(typeof num) // string 4). Huruf let num = '7'; console.log(typeof num) // string _3 dikaitkan dengan nilai let num = '7'; console.log(typeof num) // string 6
Sesuatu yang harus diperhatikan adalah bahwa angka tidak boleh diapit oleh tanda kutip - yang secara otomatis akan menjadikannya string
// this is a string not a number! let num = '7';Bagaimana Cara Memeriksa Tipe Data Nilai dalam JavaScript?
Untuk menghindari kesalahan dan memeriksa ulang tipe data dari suatu nilai dalam JavaScript, gunakan operator let num = '7'; console.log(typeof num) // string 7
Sebelumnya saya sebutkan bahwa angka yang diapit tanda kutip adalah string
Anda dapat memeriksanya sendiri dengan melakukan hal berikut
let num = '7'; console.log(typeof num) // stringCara Mengonversi String menjadi Angka Menggunakan Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4
Sintaks umum untuk fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4 adalah sebagai berikut
parseInt(string, radix)Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4 membutuhkan dua argumen. string sebagai argumen pertama dan radix sebagai argumen opsional kedua
String adalah nilai yang perlu diubah menjadi angka
Radix menentukan sistem angka matematika yang ingin Anda gunakan dan basis angka yang akan dikembalikan – apakah angka tersebut akan menjadi basis 2 (atau biner), basis 8 (atau oktal), basis 10 (desimal), atau basis
Jika radix tidak disertakan, maka // this is a string not a number! let num = '7'; 2 (nilai desimal) secara default
let num = '7'; let strToNum = parseInt(num, 10); console.log(strToNum); console.log(typeof strToNum); // 7 // numberBagaimana jika string berisi huruf dan angka?
let num = '7 cats 7'; let strToNum = parseInt(num, 10); console.log(strToNum); console.log(typeof strToNum); // 7 // numberKetika // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4 bertemu dengan karakter non-numerik, karakter tersebut akan diabaikan dan semua karakter yang muncul setelahnya, bahkan jika ada lebih banyak angka di baris berikutnya
Sesuatu yang perlu diingat adalah bahwa jika string tidak dimulai dengan angka, maka parseInt(string, radix) 3 (yang merupakan kependekan dari parseInt(string, radix) 4) akan dikembalikan
let num = 'h7'; let strToNum = parseInt(num, 10); console.log(strToNum); // NaNFungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4 akan dimulai pada posisi // this is a string not a number! let num = '7'; 3 dari string dan menentukan apakah karakter pada posisi tersebut dapat diubah menjadi angka. Jika tidak bisa, fungsi mengembalikan parseInt(string, radix) 3 sebagai gantinya, bahkan jika nanti string berisi angka
Bagaimana jika Anda memiliki string yang berisi pelampung?
// string created using double quotes ("") let favePhrase = "Hello World!"; _0Jika demikian dan Anda ingin melakukan konversi literal, sebaiknya gunakan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5 sebagai gantinya
Cara Mengonversi String menjadi Angka Menggunakan Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5
Sintaks umum untuk fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _5 adalah sebagai berikut
// string created using double quotes ("") let favePhrase = "Hello World!"; _1Sintaks dan perilaku fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _5 mirip dengan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4. Perbedaan utamanya adalah // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5 hanya mengambil satu argumen dan tidak menerima radix sebagai argumen
Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _5 menerima string sebagai satu-satunya argumen dan mengembalikan float – angka dengan titik desimal
Gunakan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _5 saat Anda ingin mempertahankan bagian desimal dan bukan hanya bagian bilangan bulat dari sebuah angka
Mengambil contoh yang sama dari bagian sebelumnya, inilah cara Anda menulis ulang menggunakan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5
// string created using double quotes ("") let favePhrase = "Hello World!"; _2Sama seperti // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4, fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5 hanya akan mengembalikan angka pertama dan mengabaikan karakter non-numerik apa pun
// string created using double quotes ("") let favePhrase = "Hello World!"; _3Dan seperti // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _4 lagi, jika karakter pertama bukan angka yang valid, fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5 akan mengembalikan parseInt(string, radix) 3 alih-alih angka karena tidak dapat mengubahnya menjadi angka
// string created using double quotes ("") let favePhrase = "Hello World!"; _4Cara Mengonversi String menjadi Angka Menggunakan Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6
Sintaks umum untuk fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _6 adalah sebagai berikut
// string created using double quotes ("") let favePhrase = "Hello World!"; _5Perbedaan antara fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6 dan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4 dan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 5 adalah fakta bahwa fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6 mencoba mengubah seluruh string menjadi angka sekaligus. Metode penguraian mengonversi string menjadi angka bagian demi bagian, dan mereka menelusuri karakter yang membentuk string satu per satu dan satu per satu
Mari kita ambil contoh berikut yang Anda lihat sebelumnya yang menggunakan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4
// string created using double quotes ("") let favePhrase = "Hello World!"; _6Begitu // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4 bertemu dengan karakter non-numerik, konversi akan berakhir
Inilah cara contoh yang sama bekerja dengan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6
// string created using double quotes ("") let favePhrase = "Hello World!"; _7Karena // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _6 mencoba mengonversi dan mengetik seluruh string menjadi angka sekaligus, ia mengembalikan parseInt(string, radix) 3 karena bertemu dengan karakter non-numerik dan, oleh karena itu, tidak dapat mengonversi ke angka
Fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 6 adalah pilihan tepat ketika Anda ingin konversi gagal jika string berisi karakter non-numerik
Hal lain yang perlu diperhatikan adalah bahwa fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _6 tidak mengembalikan bilangan bulat ketika menemukan angka desimal, berbeda dengan fungsi // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 4 yang Anda lihat sebelumnya
// string created using double quotes ("") let favePhrase = "Hello World!"; _8Cara Mengonversi String menjadi Angka Menggunakan Fungsi ________7______7
Objek // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _7 adalah objek JavaScript bawaan. Dan Anda dapat menggunakan beberapa metodenya, seperti let num = 'h7'; let strToNum = parseInt(num, 10); console.log(strToNum); // NaN 9,// string created using double quotes ("") let favePhrase = "Hello World!"; 00, dan // string created using double quotes ("") let favePhrase = "Hello World!"; 01, untuk mengubah string menjadi angka
Sesuatu yang harus diperhatikan dan diingat saat menggunakan metode Matematika untuk konversi tipe adalah saat Anda bekerja dengan pelampung, mereka akan mengubahnya menjadi bilangan bulat, dan pelampung akan kehilangan bagian desimalnya
Metode akan mengonversi string ke bilangan bulat terdekat yang setara
Fungsi let num = 'h7'; let strToNum = parseInt(num, 10); console.log(strToNum); // NaN _9 mengubah string menjadi angka dan membulatkannya ke bilangan bulat terdekat
// string created using double quotes ("") let favePhrase = "Hello World!"; _9Jika nilai // string created using double quotes ("") let favePhrase = "Hello World!"; _03 sama dengan // string created using double quotes ("") let favePhrase = "Hello World!"; 04, saya akan mendapatkan hasil sebagai berikut
// string created using backticks (``) let favePhrase = `Hello World!`; 0Jika string berisi karakter non-numerik, ________ 34 _______9 mengembalikan parseInt(string, radix) 3
// string created using backticks (``) let favePhrase = `Hello World!`; 1Fungsi // string created using double quotes ("") let favePhrase = "Hello World!"; 00 mengubah string menjadi angka dan membulatkannya ke bilangan bulat terdekat
// string created using backticks (``) let favePhrase = `Hello World!`; 2Jika string berisi karakter non-numerik, // string created using double quotes ("") let favePhrase = "Hello World!"; 00 mengembalikan parseInt(string, radix) 3. Cara kerja fungsi ini adalah mencoba mengubah seluruh string menjadi angka dan kemudian mengevaluasi hasilnya, artinya string tersebut harus berupa string yang valid agar dapat berfungsi.
// string created using backticks (``) let favePhrase = `Hello World!`; _3Fungsi // string created using double quotes ("") let favePhrase = "Hello World!"; 01 adalah kebalikan dari // string created using double quotes ("") let favePhrase = "Hello World!"; 00 karena fungsi ini mengubah string menjadi angka dan membulatkannya ke atas ke bilangan bulat terdekat
// string created using backticks (``) let favePhrase = `Hello World!`; _4Mirip dengan contoh sebelumnya, fungsi // string created using double quotes ("") let favePhrase = "Hello World!"; 01 akan mengembalikan parseInt(string, radix) 3 saat menemukan nilai non-numerik dalam string
// string created using backticks (``) let favePhrase = `Hello World!`; 5Cara Mengonversi String menjadi Angka dengan Mengalikan dan Membagi dengan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8
Mengalikan dengan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8 adalah salah satu cara tercepat untuk mengubah string menjadi angka
// string created using backticks (``) let favePhrase = `Hello World!`; 6Dan jika Anda ingin melakukan konversi tipe pada float, mengalikan dengan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8 menyimpan tempat desimal
// string created using backticks (``) let favePhrase = `Hello World!`; 7Jika string berisi karakter non-numerik, string akan mengembalikan parseInt(string, radix) 3
// string created using backticks (``) let favePhrase = `Hello World!`; _8Cara mengonversi string menjadi bilangan bulat ini juga berfungsi dengan membagi string dengan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8
// string created using backticks (``) let favePhrase = `Hello World!`; _9Pada titik ini, perlu juga disebutkan apa yang terjadi saat Anda mencoba menambahkan // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8 ke string untuk mengubahnya menjadi bilangan bulat. Jika Anda mencoba melakukan itu, inilah hasil yang akan Anda dapatkan
// integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 0Pada contoh di atas, // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 8 digabungkan dengan string // string created using double quotes ("") let favePhrase = "Hello World!"; 21, artinya ditempatkan berdampingan dengan string
Cara Mengonversi String menjadi Angka dengan Menggunakan Operator Unary // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 9
Menggunakan operator // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 9 unary juga merupakan salah satu cara tercepat untuk mengubah string menjadi angka
Anda menempatkan operator plus, // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 _9, sebelum string, dan itu mengubah string menjadi bilangan bulat
// integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 1atau pelampung
// integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 2Mirip dengan cara lain yang telah Anda lihat untuk mengonversi string menjadi angka, seluruh string hanya boleh berisi karakter numerik agar operator // integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 9 unary berfungsi. Jika string tidak mewakili angka, maka string tersebut akan mengembalikan parseInt(string, radix) 3
// integer let num = 47; // float let num = 47.32; // exponential - to represent large numbers let num = 477e2; // equal to multiplying 477 to 10 to the power of 2 (or 100) which results in 47700 // exponential - to represent small numbers let num = 477e-2; // equal to dividing 477 to 10 to the power of 2 (or 100) which results in 4.77 // binary let num = 0b1111; // stands for 15 // octal let num = 023; // stands for 19 // hexadecimal let num = 0xFF; // stands for 255 3Kesimpulan
Dan begitulah. Anda sekarang mengetahui beberapa cara untuk mengonversi string menjadi angka dalam JavaScript
Untuk mempelajari lebih lanjut tentang JavaScript, buka Algoritma JavaScript dan Sertifikasi Struktur Data freeCodeCamp
Ini adalah kurikulum gratis, dipikirkan dengan matang, dan terstruktur di mana Anda akan belajar secara interaktif. Pada akhirnya, Anda juga akan membangun 5 proyek untuk mengklaim sertifikasi dan memperkuat pengetahuan Anda
Terima kasih sudah membaca
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
IKLAN
Mempelajari sesuatu yang baru setiap hari dan menulis tentangnya
Jika artikel ini bermanfaat, tweetlah
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai