Petua Pantas: Cara Menukar Rentetan ke Nombor di JavaScript
mata teras
- JavaScript menyediakan pelbagai cara untuk menukar rentetan ke dalam nombor, termasuk fungsi
- ,
Number()
danparseInt()
, dan pengendali UNARY Plus Sign (). Setiap kaedah mempunyai tujuan tersendiri dan boleh digunakan mengikut keperluan khusus kod tersebut.parseFloat()
Apabila menukar rentetan ke nombor, adalah penting untuk mengendalikan aksara bukan numerik. Jika rentetan mengandungi aksara selain daripada nombor, fungsi - mengembalikan nan, manakala fungsi
Number()
danparseInt()
menghuraikan rentetan jika nombor itu berada di permulaan rentetan dan buang aksara yang tinggal.parseFloat()
Pastikan anda ambil perhatian bahawa hasil pulangan mungkin nan. Untuk memeriksa sama ada nilai itu, anda boleh menggunakan fungsi global - .
isNaN()
Dalam banyak kes, nombor boleh disimpan sebagai rentetan. Sebagai contoh, nilai yang diterima dari elemen bentuk sentiasa rentetan.
Biasanya, anda boleh merawat rentetan JavaScript yang mengandungi nombor (dan hanya nombor) sebagai nombor, dan JavaScript secara automatik akan melakukan penukaran rentetan-ke-bilangan. Walau bagaimanapun, kadang -kadang anda perlu mengekstrak nombor dari rentetan, atau mempunyai lebih banyak kawalan ke atas bagaimana anda menukar.
Dalam hujung cepat ini, kami akan memperkenalkan tiga cara untuk menukar rentetan kepada nombor.
Tukar rentetan ke nombor menggunakan
Number()
Cara yang paling langsung untuk menukar rentetan ke nombor dalam JavaScript adalah dengan menggunakan pembina terbina dalam
. Contohnya:
Number
Apabila merakam nilai dan jenis
const str = "10"; console.log(str); // "10" console.log(typeof str); // "string" const number = Number(str); console.log(number); // 10 console.log(typeof number); // "number"
anda boleh melihat contoh sebenar dalam demonstrasi codepen di bawah. str
Perhatikan bahawa jika anda lulus rentetan bukan angka ke nombor, NAN akan dikembalikan.
menukar rentetan ke nombor menggunakan
dan
cara lain ialah menggunakan parseInt()
dan parseFloat()
. Seperti namanya,
memasangkan rentetan ke dalam integer, manakala memasangkan rentetan ke dalam nombor dengan titik perpuluhan. parseInt()
parseFloat()
Contoh: parseInt()
parseFloat()
dalam konsol, hasilnya adalah 10.9 dan rentetan sebagai rentetan. Walau bagaimanapun, apabila parsing
denganconst str = "10.9"; console.log(str); // "10.9" console.log(typeof str); // "string" const intNumber = parseInt(str); console.log(intNumber); // 10 console.log(typeof intNumber); // "number" const floatNumber = parseFloat(str); console.log(floatNumber); // 10.9 console.log(typeof floatNumber); // "number"
menjadi 10 dan jenisnya adalah nombor. dengan
Parameter kedua
Contoh:
dan jenisnya, 10 dan digit dicatatkan dalam konsol masing -masing. [codepen demo link (sila https://www.php.cn/link/a1d41c14c1d0aa9b9cc1e228d962fe42)] bagaimana menangani aksara bukan angka dalam rentetan Apabila menggunakan
akan menghuraikan rentetan. Ia membuang watak -watak yang tinggal dan mengambil nombor yang dihadapi pada permulaan rentetan. Walau bagaimanapun, jika rentetan bermula dengan watak selain daripada nombor, tambah () dan tolak (-) pada permulaan, atau titik perpuluhan, nilai pulangan adalah nilai khas nan (bukan nombor). [codepen demo link (sila https://www.php.cn/link/a1d41c14c1d0aa9b9cc1e228d962fe42)] seperti yang anda lihat, anda boleh menggunakan fungsi global Tutorial pendek ini memperkenalkan tiga cara untuk menukar rentetan kepada nombor dalam JavaScript. Sebaliknya, Walaupun tanda One-Yuan Plus mudah digunakan, ia dapat mengurangkan kebolehbacaan kod. Tidak kira kaedah mana yang anda pilih, pastikan anda perhatikan bahawa hasil pulangan mungkin nan. Jika anda mendapati artikel ini berguna, anda juga mungkin suka yang berikut: , fungsi dalam JavaScript boleh digunakan untuk menukar rentetan ke nombor. Ia mengambil rentetan sebagai hujah dan mengembalikan nombor. Jika rentetan tidak boleh ditukar kepada nombor, NAN (bukan nombor) dikembalikan. Sebagai contoh, Pengendali Tanda UNARY Plus () boleh digunakan untuk menukar rentetan ke nombor dalam JavaScript. Ia diletakkan sebelum rentetan seperti berikut: "1234". Ini akan mengembalikan nombor 1234. Jika rentetan tidak boleh ditukar kepada nombor, NAN dikembalikan. Jika anda cuba menukar rentetan bukan angka ke nombor dalam JavaScript menggunakan mana-mana kaedah di atas, ia akan mengembalikan nan, iaitu bukan angka. anda boleh menggunakan fungsi Ya, rentetan boleh ditukar kepada nombor dalam JavaScript tanpa menggunakan sebarang fungsi terbina dalam, walaupun ini lebih kompleks dan tidak disyorkan untuk pemula. Salah satu cara adalah untuk melangkah ke atas setiap aksara dalam rentetan menggunakan gelung dan hitung nombor menggunakan nilai ASCII nombor. anda boleh menggunakan fungsi anda boleh menggunakan fungsi Cara terbaik untuk menukar rentetan ke nombor dalam JavaScript bergantung kepada keperluan khusus anda. Jika anda memerlukan integer, gunakan Sila ambil perhatian bahawa saya telah mencuba yang terbaik untuk pseudo-asal teks asal dan mengekalkan format asal dan lokasi imej. Oleh kerana saya tidak dapat mengakses laman web luaran dan pautan imej, saya tidak dapat mengesahkan kesahihan pautan imej. Jika perlu, sila berikan fail tempatan imej. str
parseFloat
, nilai str
menjadi 10.9 (sebagai nombor), dan jenisnya adalah nombor. floatNumber
Menerima parameter kedua yang menentukan kardinaliti nombor yang akan dihuraikan dari rentetan. Parameter ini sebenarnya adalah pilihan, tetapi sangat disyorkan bahawa anda sentiasa menyediakannya. parseInt()
parseInt()
Jika tidak ada parameter kedua seperti itu, parseInt
Jadi, sebagai contoh, jika anda memanggil parseInt("08")
Untuk mengelakkan sebarang kekeliruan, selalu tentukan kardinaliti apabila menggunakan parseInt()
Tukar String ke Nombor Menggunakan Tanda Satu Yuan Plus Cara ketiga untuk menukar rentetan ke nombor adalah dengan menggunakan tanda tambah One-Yuan (). Jika operan digunakan sebelum tanda Unary Plus, ia akan cuba mengubahnya ke nombor. Jadi, jika operan adalah rentetan yang mengandungi nombor, tanda Unary Plus akan menukarnya ke nombor.
const str = "10";
console.log(str); // "10"
console.log(typeof str); // "string"
const number = Number(str);
console.log(number); // 10
console.log(typeof number); // "number"
str
str
anda boleh melihat contoh sebenar dalam demonstrasi codepen di bawah. Pastikan anda mempertimbangkan kes di mana rentetan mungkin mengandungi aksara selain daripada nombor, dan bagaimana setiap pendekatan berkaitan dengan keadaan ini.
Number()
Sebaliknya, jika nombor itu pada permulaan rentetan, parseInt()
parseFloat()
anda boleh melihat contoh sebenar dalam demonstrasi codepen di bawah. Number()
mengembalikan nan kerana rentetan mengandungi px. Walau bagaimanapun, parseInt()
mengembalikan 10 kerana ia adalah pada permulaan rentetan. isNaN()
untuk memeriksa sama ada nilai itu nan. Kesimpulan
Number()
Anda boleh menukar rentetan ke nombor, sama ada nombor titik terapung atau bilangan bulat. Walau bagaimanapun, jika rentetan mengandungi aksara lain, ia mengembalikan NAN. Ini akan berguna jika anda ingin memastikan penukaran rentetan yang ketat. parseInt()
dan parseFloat()
lebih fleksibel dalam menangani aksara lain dalam nombor. Walau bagaimanapun, dalam beberapa kes, kedua -dua fungsi tidak boleh digunakan secara bergantian. Sebagai contoh, jika nombor dalam rentetan adalah nombor titik terapung dan anda menggunakan parseInt()
, anda akan mendapat nilai yang salah berbanding dengan rentetan.
Soalan Lazim untuk Menukar String ke Nombor Dalam JavaScript
Apakah cara yang berbeza untuk menukar rentetan ke nombor dalam JavaScript?
Terdapat beberapa cara untuk menukar rentetan ke nombor dalam JavaScript. Kaedah yang paling biasa digunakan termasuk fungsi Number()
, parseInt()
fungsi, dan pengendali UNARY PLUS (). Setiap kaedah mempunyai tujuan tersendiri dan boleh digunakan mengikut keperluan khusus kod tersebut. parseFloat()
Bagaimana fungsi berfungsi dalam JavaScript?
Fungsi Number()
Number()
akan kembali 1234, manakala Number("1234")
akan kembali NAN. Number("1234abc")
Apakah perbezaan antara
parseInt()
dan parseFloat()
dalam JavaScript? parseInt()
dan parseFloat()
kedua -duanya digunakan untuk menukar rentetan ke nombor dalam JavaScript. Perbezaannya adalah jenis angka yang mereka kembali. parseInt()
Mengembalikan integer, manakala parseFloat()
mengembalikan nombor titik terapung. Sebagai contoh, parseInt("123.45")
akan kembali 123, manakala parseFloat("123.45")
akan kembali 123.45. Bagaimana menggunakan operator Unary Plus Sign () untuk menukar rentetan ke nombor dalam JavaScript?
Apa yang berlaku jika saya cuba menukar rentetan bukan angka ke nombor dalam JavaScript?
Bagaimana untuk memeriksa sama ada penukaran dari rentetan ke nombor dalam JavaScript berjaya?
isNaN()
dalam JavaScript untuk memeriksa sama ada penukaran dari rentetan ke nombor berjaya. Jika parameter bukan nombor (NAN), fungsi ini kembali benar, jika tidak palsu. Bolehkah saya menukar rentetan ke nombor dalam JavaScript tanpa menggunakan sebarang fungsi terbina dalam?
Bagaimana untuk menukar rentetan ke integer dalam JavaScript?
parseInt()
untuk menukar rentetan ke integer dalam JavaScript. Fungsi ini mengambil rentetan sebagai hujah dan mengembalikan integer. Jika rentetan tidak dapat ditukar kepada integer, NAN dikembalikan. Bagaimana untuk menukar rentetan ke nombor titik terapung di JavaScript?
parseFloat()
untuk menukar rentetan ke nombor titik terapung dalam JavaScript. Fungsi ini mengambil rentetan sebagai hujah dan mengembalikan nombor titik terapung. Jika rentetan tidak boleh ditukar ke nombor titik terapung, NAN dikembalikan. Apakah cara terbaik untuk menukar rentetan ke nombor dalam JavaScript?
parseInt()
. Jika anda memerlukan nombor titik terapung, gunakan parseFloat()
. Jika anda tidak pasti, gunakan fungsi Number()
atau operator Unary Plus Sign (), kerana mereka boleh mengendalikan bilangan bilangan bulat dan terapung.
Atas ialah kandungan terperinci Petua Pantas: Cara Menukar Rentetan ke Nombor di JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Enjin JavaScript yang berbeza mempunyai kesan yang berbeza apabila menguraikan dan melaksanakan kod JavaScript, kerana prinsip pelaksanaan dan strategi pengoptimuman setiap enjin berbeza. 1. Analisis leksikal: Menukar kod sumber ke dalam unit leksikal. 2. Analisis Tatabahasa: Menjana pokok sintaks abstrak. 3. Pengoptimuman dan Penyusunan: Menjana kod mesin melalui pengkompil JIT. 4. Jalankan: Jalankan kod mesin. Enjin V8 mengoptimumkan melalui kompilasi segera dan kelas tersembunyi, Spidermonkey menggunakan sistem kesimpulan jenis, menghasilkan prestasi prestasi yang berbeza pada kod yang sama.

JavaScript adalah bahasa utama pembangunan web moden dan digunakan secara meluas untuk kepelbagaian dan fleksibiliti. 1) Pembangunan front-end: Membina laman web dinamik dan aplikasi satu halaman melalui operasi DOM dan kerangka moden (seperti React, Vue.js, sudut). 2) Pembangunan sisi pelayan: Node.js menggunakan model I/O yang tidak menyekat untuk mengendalikan aplikasi konkurensi tinggi dan masa nyata. 3) Pembangunan aplikasi mudah alih dan desktop: Pembangunan silang platform direalisasikan melalui reaktnatif dan elektron untuk meningkatkan kecekapan pembangunan.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

Artikel ini menunjukkan integrasi frontend dengan backend yang dijamin oleh permit, membina aplikasi edtech SaaS yang berfungsi menggunakan Next.Js. Frontend mengambil kebenaran pengguna untuk mengawal penglihatan UI dan memastikan permintaan API mematuhi dasar peranan

Peralihan dari C/C ke JavaScript memerlukan menyesuaikan diri dengan menaip dinamik, pengumpulan sampah dan pengaturcaraan asynchronous. 1) C/C adalah bahasa yang ditaip secara statik yang memerlukan pengurusan memori manual, manakala JavaScript ditaip secara dinamik dan pengumpulan sampah diproses secara automatik. 2) C/C perlu dikumpulkan ke dalam kod mesin, manakala JavaScript adalah bahasa yang ditafsirkan. 3) JavaScript memperkenalkan konsep seperti penutupan, rantaian prototaip dan janji, yang meningkatkan keupayaan pengaturcaraan fleksibiliti dan asynchronous.

Saya membina aplikasi SaaS multi-penyewa berfungsi (aplikasi edTech) dengan alat teknologi harian anda dan anda boleh melakukan perkara yang sama. Pertama, apakah aplikasi SaaS multi-penyewa? Aplikasi SaaS Multi-penyewa membolehkan anda melayani beberapa pelanggan dari Sing
