Pertanyaan Perbedaan antara == dan === di JavaScript [duplikat]


Kemungkinan Duplikat:
Javascript === vs ==: Apakah penting operator “sama” yang saya gunakan? 

Apa perbedaan antara == dan === di JavaScript? Saya juga telah melihat != dan !== operator. Apakah ada lebih banyak operator seperti itu?


1411
2018-02-07 11:53


asal


Jawaban:


=== dan !== adalah operator perbandingan ketat:

JavaScript memiliki keduanya yang ketat dan   konversi kesetaraan tipe-konversi.   Untuk kesetaraan yang ketat benda-benda menjadi   dibandingkan harus memiliki tipe yang sama dan:

  • Dua senar benar-benar sama ketika mereka memiliki urutan yang sama   karakter, panjang yang sama, dan yang sama   karakter dalam posisi yang sesuai.
  • Dua angka secara ketat sama ketika mereka memiliki angka yang sama (miliki   nilai angka yang sama). NaN tidak   sama dengan apa pun, termasuk NaN.   Nilai nol positif dan negatif sama   satu sama lain.
  • Dua operand Boolean secara ketat sama jika keduanya benar atau   keduanya salah.
  • Dua objek secara ketat sama jika mereka mengacu pada Objek yang sama.
  • Tipe Null dan Undefined adalah == (tetapi tidak ===). [Yaitu. (Null == Undefined) adalah true tetapi (Null === Undefined) adalah false]

Operator Perbandingan - MDC


1075
2018-02-07 11:55



Coba lihat di sini: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html

3 tanda yang sama berarti "kesetaraan tanpa paksaan jenis". Dengan menggunakan triple equals, nilai-nilai harus sama dalam tipe juga.

0 == false   // true
0 === false  // false, because they are of a different type
1 == "1"     // true, automatic type conversion for value only
1 === "1"    // false, because they are of a different type
null == undefined // true
null === undefined // false
'0' == false // true
'0' === false // false

1760
2018-02-07 11:57