Rumah > hujung hadapan web > tutorial js > Bagaimana untuk menukar jenis dalam javascript

Bagaimana untuk menukar jenis dalam javascript

青灯夜游
Lepaskan: 2022-01-12 10:45:36
asal
3076 orang telah melayarinya

Kaedah penukaran Javascript: 1. Gunakan operator seperti "==" dan " " untuk penukaran jenis tersirat 2. Gunakan fungsi penukaran Boolean(), Number(), String(), Object(), Type seperti toString() dan toFixed() melakukan penukaran jenis eksplisit.

Bagaimana untuk menukar jenis dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

1 Penukaran jenis tersirat

 ①== Jika dua pembolehubah operasi yang sama adalah. bukan daripada jenis yang sama, maka pengendali kesaksamaan akan cuba melakukan beberapa penukaran jenis:

  • Jika satu null dan satu tidak ditentukan , maka mereka adalah sama;
  • Jika satu nilai ialah nombor dan satu lagi adalah rentetan, tukar rentetan itu kepada nombor dahulu , dan kemudian gunakan nilai yang ditukar untuk perbandingan; jika Jika satu adalah palsu, tukarkannya kepada 0 dan bandingkan
  • Jika satu nilai ialah objek dan nilai lain ialah nombor atau rentetan, maka tukar objek itu kepada a nilai primitif , kemudian bandingkan. Objek ditukar kepada nilai primitif melalui kaedah toString() atau valueOf(). Kelas terbina dalam dalam teras bahasa JS mula-mula cuba menggunakan valueOf() dan kemudian cuba menggunakan toString(), kecuali untuk kelas tarikh, yang hanya menggunakan penukaran toString().
  • Perbandingan lain yang berlainan jenis tidak sama.
  •  ②< > Operan boleh daripada sebarang jenis, tetapi
  • hanya nombor dan rentetan yang boleh melakukan operasi perbandingan
  • .

Jika operan ialah objek, maka objek itu ditukar kepada nilai primitif terlebih dahulu: jika valueOf() mengembalikan nilai primitif, maka nilai primitif digunakan secara langsung. Jika tidak, gunakan toString() conversion; Selepas objek ditukar kepada nilai asal, jika kedua-dua operan ialah rentetan, kemudian bandingkan mengikut rentetan

  • Selepas objek ditukar kepada nilai primitif, jika sekurang-kurangnya satu daripada operan bukan rentetan, kedua-duanya ditukar kepada nombor untuk perbandingan
  • . Jika salah satu daripadanya ialah NaN, hasilnya adalah palsu.
  •  ③- Operator tolak menukar kedua-dua operan kepada nombor .
 ④ Tambah operator, jika satu operan ialah rentetan, maka

operan lain juga akan ditukar kepada rentetan . Unary tambah akan menukar operannya kepada nombor

.

 ⑤ Tukar kepada nilai Boolean dan menafikannya. !!x bersamaan dengan Boolean(x).

2 Penukaran jenis eksplisit

①Gunakan fungsi Boolean()/Number()/String()/Object(). Sebarang nilai kecuali null dan undefined mempunyai kaedah toString() dan hasil pelaksanaan kaedah ini biasanya sama dengan hasil pulangan kaedah String().

②Nombor kepada rentetan

  • kaedah toString(), yang menerima parameter dan membandingkannya dengan perpuluhan.
  • toFixed(), parameter menunjukkan bilangan tempat perpuluhan yang perlu disimpan.
  • kepada Eksponen(), parameter menunjukkan bilangan titik perpuluhan yang perlu dikekalkan.
  • toPrecision(), parameter mewakili bilangan digit bererti.

③String ke nombor

  • fungsi parseInt()
  • parseFloat () fungsi, adalah semua fungsi global, bukan kaedah mana-mana kelas .

④Tukar objek kepada nilai asal kaedah

  • toString().
    • Kelas tatasusunan menukar setiap elemen kepada rentetan dan menambah koma antara elemen untuk mensintesis rentetan

    • Kelas fungsi mengembalikan perwakilan yang ditentukan pelaksanaan bagi fungsi ini.

    • Kelas Tarikh mengembalikan rentetan tarikh dan masa yang boleh dibaca.

    • Kelas RegExp ditukar kepada literal langsung.

  • kaedah valueOf(). Jika sebarang nilai primitif wujud untuk objek, ia akan lalai untuk menukar objek kepada nilai primitif yang mewakilinya. Tetapi objek adalah nilai komposit, dan dalam kebanyakan kes valueOf() mengembalikan objek itu sendiri.
  • Untuk menukar objek kepada rentetan, mula-mula gunakan kaedah toString() dan untuk menukar objek kepada nombor, mula-mula gunakan kaedah valueOf().

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Bagaimana untuk menukar jenis dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan