Rumah  >  Artikel  >  hujung hadapan web  >  penukaran jenis boolean javascript

penukaran jenis boolean javascript

WBOY
WBOYasal
2023-05-20 22:55:37895semak imbas

Jenis Boolean (Boolean) dalam JavaScript bermakna terdapat hanya dua nilai yang mungkin: benar atau palsu. Dalam pengaturcaraan, jenis Boolean adalah sangat penting kerana ia adalah asas untuk pertimbangan logik.

Dalam JavaScript, sebenarnya terdapat banyak nilai yang boleh mewakili jenis Boolean. Mari perkenalkan peraturan penukaran jenis Boolean mereka satu demi satu:

  1. Jenis rentetan
    Untuk jenis rentetan, situasi berikut akan ditukar kepada palsu:
  • Rentetan kosong: ''
  • Rentetan 0: '0'
  • Rentetan tidak sensitif huruf besar benar, palsu

Semua rentetan yang tinggal akan ditukar kepada benar.

  1. Jenis nombor
    Untuk jenis angka, kes berikut ditukar kepada palsu:
  • 0
  • NaN
  • tidak ditentukan

Semua nombor yang tinggal akan ditukar kepada benar.

  1. Jenis objek
    Untuk jenis objek, semua objek akan ditukar kepada benar, termasuk objek kosong, tatasusunan, fungsi, dsb.
  2. jenis tidak ditentukan dan nol
    Untuk jenis tidak ditentukan dan nol, ia akan ditukar kepada palsu.

Berikut ialah beberapa contoh khusus untuk menggambarkan peraturan penukaran ini:

Boolean('') // false
Boolean('0') // true
Boolean('false') // true
Boolean('hello') // true

Boolean(0) // false
Boolean(NaN) // false
Boolean(1) // true
Boolean(-1) // true

Boolean({}) // true
Boolean([]) // true
Boolean(function(){}) // true

Boolean(undefined) // false
Boolean(null) // false

Perlu diambil perhatian bahawa apabila menggunakan tanda sama berganda (==) untuk perbandingan jenis, JavaScript akan Tersirat Penukaran jenis Boolean. Pada masa ini, nilai berikut akan ditukar kepada palsu untuk perbandingan:

  • salah
  • 0
  • ''
  • null
  • undefined
  • NaN

Nilai selebihnya akan ditukar kepada benar untuk perbandingan. Contohnya:

'' == false // true
0 == false // true
null == false // false
undefined == false // false

Untuk meringkaskan, peraturan penukaran jenis Boolean dalam JavaScript tidak sukar untuk diingati dan anda hanya boleh membuat pertimbangan berdasarkan senario sebenar. Perlu diingat bahawa apabila melakukan penukaran jenis tersirat, elakkan daripada menyebabkan ralat dan cuba gunakan operator perbandingan jenis yang ketat (seperti masalah tanda sama berganda).

Atas ialah kandungan terperinci penukaran jenis boolean javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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