cari

Rumah  >  Soal Jawab  >  teks badan

Mengapa rentetan kosong palsu tetapi tatasusunan kosong tidak?

Saya tahu jawapan kepada soalan ini ialah ia ada dalam spec, tetapi apakah logik di sebaliknya (jika ada)?

Welcome to Node.js v19.0.0.
Type ".help" for more information.
> !!''
false
> !![]
true

String,据我了解,实际上是一个数组,添加了一些额外的功能,以使文本更易于使用,但它仍然可以执行所有类似数组的操作,所以为什么是一个空字符串falsey 但空数组是truthy?

P粉710478990P粉710478990441 hari yang lalu561

membalas semua(1)saya akan balas

  • P粉309989673

    P粉3099896732023-09-09 10:04:31

    Mari kita permudahkan:

    !!''

    Rentetan kosong dalam JavaScript dianggap sebagai nilai "palsu". Apabila dinilai dalam konteks Boolean, ia dianggap sebagai Boolean false.

    !![]

    Tatasusunan, sama ada mengandungi item atau tidak, dianggap sebagai nilai "sebenar" dalam Javascript. Apabila dinilai dalam konteks Boolean, ia dianggap sebagai Boolean benar.

    balas
    0
  • Batalbalas