javascript - [1] == [1] Adakah ini palsu atau benar?
伊谢尔伦
伊谢尔伦 2017-05-19 10:44:27
0
6
2019

[1] == [1] Bilangan nilai yang dicetak adalah palsu

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(6)
过去多啦不再A梦

Pengendali kesaksamaan di kalangan pengendali perbandingan mempunyai pengenalan terperinci:

SAMA(==)

Pengendali perbandingan akan menukar jenis dua jenis operan yang berbeza dan kemudian melakukan perbandingan yang ketat. Apabila kedua-dua operan ialah objek, JavaScript membandingkan rujukan dalaman mereka dan adalah sama jika dan hanya jika rujukan mereka menghala ke objek (kawasan) yang sama dalam ingatan, iaitu, alamat rujukan mereka dalam memori tindanan adalah sama.

Semua yang dinyatakan di atas adalah betul, kerana dalam [1] == [1], kedua-dua tatasusunan adalah objek yang berbeza, jadi mereka tidak sama.

刘奇

JavaScript中,数组是Object
这一语句通过字面量创建了两个Array, mereka adalah objek yang berbeza, jadi mereka tidak sama.

阿神

2 Objek tatasusunan bukan objek yang sama.

洪涛

Apabila nilai yang dibandingkan ialah nilai rujukan, ia akan membandingkan sama ada kedua-dua nilai adalah objek yang sama dalam ingatan [1] dan [1] di sini adalah berbeza, jadi ia adalah palsu

習慣沉默

Ecma-262.pdf
7.2.13 Abstrak Perbandingan Kesaksamaan
已经明确说明了,这里的 [1] = [1] 实际是 [1] === [1] 正好试用第。


Perbandingan x == y, dengan x dan y adalah nilai, menghasilkan benar atau salah. Perbandingan sedemikian dilakukan seperti berikut:

  1. Jika Jenis(x) adalah sama dengan Jenis(y), maka a. Kembalikan keputusan melakukan Perbandingan Kesaksamaan Tegas x === y.

  2. Jika x adalah batal dan y tidak ditentukan, kembalikan benar.

  3. Jika x tidak ditakrifkan dan y adalah batal, kembalikan benar.

  4. Jika Jenis(x) ialah Nombor dan Jenis(y) ialah String, kembalikan hasil perbandingan x == ToNumber(y).

  5. Jika Jenis(x) ialah Rentetan dan Jenis(y) ialah Nombor, kembalikan hasil perbandingan ToNumber(x) == y.

  6. Jika Jenis(x) ialah Boolean, kembalikan hasil perbandingan ToNumber(x) == y.

  7. Jika Jenis(y) ialah Boolean, kembalikan hasil perbandingan x == ToNumber(y).

  8. Jika Jenis(x) sama ada Rentetan, Nombor atau Simbol dan Jenis(y) ialah Objek, kembalikan hasil perbandingan x ==

    KepadaPrimitif(y).

  9. Jika Jenis(x) ialah Objek dan Jenis(y) ialah sama ada Rentetan, Nombor atau Simbol, kembalikan hasil perbandingan ToPrimitive(x)

    == y.

  10. Kembali palsu.

伊谢尔伦

Jenis objek akan membandingkan alamat memori Jika alamat berbeza, ia adalah palsu

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan