Freecodecamp: === bukan kebalikan dari! ==

Dibuat pada 22 Nov 2016  ·  13Komentar  ·  Sumber: freeCodeCamp/freeCodeCamp


Nama Tantangan


https://www.freecodecamp.com/challenges/comparison-with-the-strict-inequality-operator

Deskripsi masalah


Sebenarnya! == bukanlah kebalikan dari operator persamaan ketat. === berarti nilai yang sama DAN tipe yang sama. ! == berarti tidak sama nilainya Atau tidak sama jenis. Itu berarti jika satu kondisi benar maka ekspresi akan kembali benar. Tetapi untuk operator persamaan ketat kedua kondisi harus benar. Saya rasa informasi ini harus diberikan.

Informasi Browser

  • Nama Browser, Versi: Google Chrome, 54.0.2840.99 m (64-bit)
  • Sistem Operasi: Windows 10
  • Seluler, Desktop, atau Tablet: Desktop
help wanted

Komentar yang paling membantu

Saya mungkin menyukai gagasan menambahkan kata 'logis' seperti di:

Operator pertidaksamaan ketat (! ==) adalah kebalikan logis dari operator persamaan tegas.

Lalu mungkin kami menambahkan tautan MDN ke situs di atas?

Semua 13 komentar

Itu bukan nilai yang sama dan / atau bukan jenis yang sama. Lihat di sini: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators

Saya pikir sentimennya masih benar. Tapi yang lain bisa menimbang.

Kita dapat menulis ulang instruksi untuk mencerminkan dan / atau sifat dari !==

Operand 1 | Operand 2 | Negara |
--------------- | ---------------- | ----------- |
'Satu String' | 'String Lain' | true
1 | 2 | true
1 | '1' | true
4 | 4 | false
'String' | 'String' | false

@Bouncey tapi bukankah !== kebalikan dari === ? Atau apakah ada alternatif yang tidak saya sadari?

@dhcodes itu dan itu semacam tidak

Masalahnya ada pada baris ini dalam instruksi tantangan kami

Operator pertidaksamaan ketat ( !== ) adalah kebalikan dari operator persamaan ketat.

Jika operator kesetaraan ketat mengharuskan kedua jenis DAN nilai sama untuk menyelesaikan sebagai true , operator pertidaksamaan ketat memerlukan salah satu jenis ATAU nilainya berbeda untuk diselesaikan sebagai true .

Mendeskripsikannya sebagai 'lawan' menyiratkan bahwa jenis dan nilai perlu berbeda untuk menunjukkan kebenaran

Kami dapat mengubah instruksi untuk mencerminkan perbedaan operator ketimpangan yang ketat

Dari perspektif logika, saya pikir !== adalah kebalikan logis dari === :
Dengan asumsi === dapat ditulis sebagai Operand1 AND Operand2 , maka kebalikannya adalah NOT(Operand1 AND Operand2) . Ini dapat ditulis sebagai NOT(Operand1) OR NOT(Operand2) , yang sama dengan !== . Namun, saya dapat melihat di mana ambiguitas dalam instruksi dan mengapa itu bisa membingungkan.

Saya setuju dengan @dhcodes dan @robbawebba. Sementara saya menulis argumentasi saya, Rob melakukan pekerjaan yang jauh lebih baik. Satu-satunya pengecualian adalah NaN , yang tidak sama dengan dirinya sendiri.
Saya sedang menulis Codepen untuk menegaskan (permainan kata-kata) asumsi saya. Jika ada yang lebih suka contoh kode, inilah mess saya: http://codepen.io/Timoh/pen/ZBKBdL?editors=0012

Saya tidak menentang untuk mengubahnya; Saya hanya tidak yakin penulisan ulang apa yang akan menyelesaikan ini tanpa membuatnya lebih membingungkan bagi kemping. Terima kasih atas contoh @systimotic.

informasi dihapus

Tidak lagi berkontribusi

Saya mengamati banyak teman saya melakukan kesalahan dalam logika ini. Di kebanyakan tempat orang mengatakan! == kebalikan dari ===. Jadi mereka menganggap nama ! == akan Menjadi Tidak Sama Nilai Dan Jenis Sama. karena === disebut Equal Value dan Equal Type . Juga dalam banyak kasus pelajar adalah pemula jadi saya pikir setidaknya nama harus disebutkan. Itu hanya saran saya.
http://www.w3schools.com/js/js_operators.asp

Saya mungkin menyukai gagasan menambahkan kata 'logis' seperti di:

Operator pertidaksamaan ketat (! ==) adalah kebalikan logis dari operator persamaan tegas.

Lalu mungkin kami menambahkan tautan MDN ke situs di atas?

Ya.Ide bagus ..... @ dhcodes

Jika ada yang ingin mengambil ini, Anda harus menambahkan kata logical ke kalimat:

Operator pertidaksamaan ketat (! ==) adalah kebalikan dari operator persamaan tegas.

untuk membuatnya:

Operator pertidaksamaan ketat (! ==) adalah kebalikan logis dari operator persamaan tegas.

dan ubah file Tautan MDN untuk menambahkan referensi ke tautan di bawah ini dan kemudian tambahkan tautan MDN ke tantangan:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non -identity_strict_inequality_ (!)

Catatan: Tautan MDN saat ini tidak sedang mengerjakan pementasan, jadi cerminkan kode tantangan lain dengan tautan MDN karena saat ini tidak ada cara untuk menguji secara lokal.

Saya ingin mengambil ini, mungkin perlu bantuan dengan tautan MDN meskipun, belum pernah melakukannya sebelumnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat