Rumah >hujung hadapan web >tutorial js >Petua Pantas: Cara Menukar Nombor ke Rentetan dalam JavaScript
Takeaways Key
JavaScript agak fleksibel dan menawarkan pelbagai cara untuk menukar antara jenis data. Dalam tutorial pendek ini, kami akan melihat bagaimana anda boleh menukar nombor ke rentetan dalam JavaScript. Anda mungkin mahu melakukan ini untuk membuat data nombor lebih mudah dibaca untuk pengguna - contohnya, untuk memaparkan nombor sebagai sebahagian daripada ayat.
Tutorial ini meneroka empat cara untuk menukar nombor ke rentetan dalam JavaScript. Kami mengesyorkan pendekatan yang berbeza bergantung kepada keperluan khusus dan penggunaan kes anda:
Anda juga mungkin berminat untuk menukar rentetan ke nombor jika anda ingin melakukan tindakan yang bertentangan.
Tukar nombor ke rentetan menggunakan interpolasi
Interpolasi mungkin cara yang paling mudah dibaca menggunakan nombor dalam rentetan. Daripada menukarkan nombor secara manual ke rentetan, anda boleh memasukkannya ke dalam rentetan menggunakan kaedah ini.
Untuk menggunakan interpolasi, bungkus rentetan dengan backticks (`) dan bukannya tanda petikan (" atau '). mempunyai pelbagai manfaat hebat lain.
Contohnya:
<span>const number = 99;
</span><span>console.log(<span>`<span>${number}</span> percent of people love JavaScript`</span>); // "99% of people love JavaScript"
</span>
Oleh kerana rentetan yang sedang dilog masuk ke konsol dibalut dengan backticks, anda boleh memasukkan pembolehubah ke dalam rentetan menggunakan $ {}.
Anda dapat melihat contoh dalam tindakan dalam demo codepen berikut.
Lihat pen Interpolasi String di JavaScript oleh SitePoint (@SitePoint) pada codepen.
<span>const number = 99; </span><span>console.log(<span>`<span>${number}</span> percent of people love JavaScript`</span>); // "99% of people love JavaScript" </span>
Lihat pen Tukar Nombor ke Rentetan dengan Concatenation oleh SitePoint (@SitePoint) pada codepen.
Walaupun pendekatan ini cekap (kerana ia memerlukan jumlah kod yang paling sedikit), ia boleh menjadikan kod kurang dibaca.<span>const number = 99; </span><span>console.log(<span>`<span>${number}</span> percent of people love JavaScript`</span>); // "99% of people love JavaScript" </span>Oleh kerana A B dinilai terlebih dahulu sebelum mencapai rentetan, operasi itu adalah tambahan berangka dan bukannya penyambungan rentetan. Sebaik sahaja pemboleh ubah rentetan atau literal dicapai, operasi menjadi penyambungan rentetan. Jadi, hasilnya ialah 2468 lebuh raya. Walau bagaimanapun, cuba ubah kod ke perkara berikut:
<span>console.log(10 + "USD"); //"10USD" </span><span>console.log(10 + ""); //"10" </span>Kerana "ia adalah" A dinilai terlebih dahulu, pengendali digunakan untuk penyambungan rentetan untuk seluruh ungkapan. Oleh itu, bukannya operasi tambahan antara A dan B seperti contoh terdahulu, ia menjadi operasi penyambungan rentetan antara kedua -duanya. Ini dapat diselesaikan menggunakan tanda kurung:
<span>const a = 2000; </span><span>const b = 468; </span><span>console.log(a + b + " motorway"); // "2468 motorway" </span>Penambahan antara A dan B dilakukan terlebih dahulu, yang membawa kepada operasi tambahan antara kedua -dua pembolehubah. Kemudian, concatenation rentetan digunakan untuk sisa ekspresi sejak operan pertama adalah "ia adalah".
<span>const a = 2000; </span><span>const b = 468; </span><span>console.log("it is " + a + b + " motorway"); // "it is 2000468 motorway" </span>Contoh ini menunjukkan hasil yang sama seperti pendekatan pertama. Anda juga boleh melihatnya dalam tindakan dalam demo codepen berikut.
Lihat pen JS menukar nombor ke rentetan menggunakan ToString () oleh SitePoint (@SitePoint) pada codepen.
<span>const a = 2000; </span><span>const b = 468; </span><span>console.log("it is " + (a + b) + " motorway"); // "it is 2468 motorway" </span>Apabila log masuk nilai nombor dan jenisnya dalam konsol, hasilnya masing -masing adalah 10 dan bilangannya. Selepas menukarnya, hasilnya adalah 10 sebagai rentetan dan rentetan masing -masing. Anda dapat melihat contoh dalam tindakan dalam demo codepen berikut.
Lihat pen JS Tukar Nombor ke String Menggunakan String () oleh SitePoint (@SitePoint) pada codepen.
Bagaimana saya boleh menukar nombor ke rentetan menggunakan kaedah ToString ()? Berikut adalah contoh mudah:
let num = 123; let str = string (num);
console.log (str); // output: "123"
Dalam kod ini, nombor 123 ditukar kepada rentetan menggunakan fungsi rentetan (), dan hasilnya kemudian log masuk ke konsol.
let str = num.toString ();
console.log (str); // output: "123.45"
Dalam kod ini, nombor terapung 123.45 ditukar kepada rentetan menggunakan kaedah toString (), dan hasilnya kemudian dilog masuk ke konsol. Tentukan radix apabila menukar nombor ke rentetan dalam JavaScript?
Ya, anda boleh menentukan radix (asas) apabila menukar nombor ke rentetan dalam JavaScript menggunakan kaedah ToString (). Radix boleh menjadi integer antara 2 dan 36. Berikut adalah contoh:
Bagaimana saya boleh menukar nombor ke rentetan dalam notasi saintifik dalam javascript?
Untuk menukar nombor ke rentetan dalam notasi saintifik dalam JavaScript, anda boleh menggunakan kaedah toexponential (). Berikut adalah contoh:
let num = 123;
let str = num.toExponential ();
let str = num.tOfixed (2);
console.log (str); // output: "123.46"
Dalam kod ini, nombor 123.456 ditukar kepada rentetan dengan dua tempat perpuluhan menggunakan kaedah tofixed (), dan hasilnya kemudian dilog masuk ke konsol. Saya menukar rentet bergantung kepada keperluan khusus. Berikut adalah contoh menggunakan nombor () fungsi:
let str = "123";
Dalam kod ini, rentetan "123" ditukar kembali ke nombor menggunakan fungsi nombor (), dan hasilnya kemudian dilog masuk ke konsol.
let num = number (str);
console.log (num); // output: nan
Dalam kod ini, rentetan bukan angka "ABC" cuba ditukar kepada nombor menggunakan fungsi nombor (), dan hasilnya adalah nan. Jika rentetan boleh ditukar kepada nombor dalam JavaScript?
Ya, anda boleh menyemak sama ada rentetan boleh ditukar kepada nombor dalam JavaScript menggunakan fungsi ISNAN (). Berikut adalah contoh:
Atas ialah kandungan terperinci Petua Pantas: Cara Menukar Nombor ke Rentetan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!