Pertanyaan Apa sebenarnya arti dari "===" di javascript? [duplikat]


Kemungkinan Duplikat:
Javascript === vs == 

Apa perbedaan antara "===" dan "=="? Terima kasih!


31
2018-06-22 22:47


asal


Jawaban:


'===' artinya kesetaraan tanpa tipe coersion. Dengan kata lain, jika menggunakan triple equals, nilai-nilai harus sama dalam tipe juga.

misalnya

0==false   // true
0===false  // false, because they are of a different type
1=="1"     // true, auto type coersion
1==="1"    // false, because they are of a different type

Sumber: http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html


55
2018-06-22 22:51



Diretas dari blog saya: keithdonegan.com

Operator Kesetaraan (==)

Operator kesetaraan (==) memeriksa apakah dua operan adalah sama dan mengembalikan nilai true jika keduanya sama dan salah jika berbeda.

Operator Identitas (===)

Operator identitas memeriksa apakah dua operan “identik”.

Aturan-aturan ini menentukan apakah dua nilai identik:

  • Mereka harus memiliki tipe yang sama.
  • Jika nilai angka memiliki nilai yang sama mereka identik, kecuali satu atau keduanya NaN.
  • Jika nilai string memiliki nilai yang sama mereka identik, kecuali string berbeda panjang atau konten.
  • Jika kedua nilai mengacu pada objek, larik atau fungsi yang sama, keduanya identik.
  • Jika kedua nilai tersebut nol atau tidak terdefinisi, keduanya identik.

13
2018-06-22 22:54



Operator === berarti "sama persis dengan," yang cocok dengan nilai dan tipe data.

Operator == berarti "sama dengan", hanya sesuai dengan nilai.


7
2018-06-22 22:50



Ini menguji persamaan yang tepat dari nilai dan jenis.

given the assignment
x = 7

x===7 is true
x==="7" is false

2
2018-06-22 22:51



Singkatnya "===" tes untuk kesetaraan nilai DAN tipe: Dari sini:


2
2018-06-22 22:57