Dapatkah seseorang tolong jelaskan kepada saya dengan kata-kata sederhana apa itu ?:
operator (kondisional, "ternary") dan bagaimana cara menggunakannya?
javascript
ternary-operator
muudless
sumber
sumber
?:
(seperti yang telah Anda tulis, tanpa ada pernyataan di antara) - operator Elvis . Cukup pintar.Jawaban:
Ini adalah singkatan satu baris untuk pernyataan if-else. Ini disebut operator kondisional. 1
Berikut adalah contoh kode yang dapat disingkat dengan operator bersyarat:
Ini dapat disingkat dengan
?:
seperti ini:Seperti semua ekspresi, operator kondisional juga dapat digunakan sebagai pernyataan mandiri dengan efek samping, meskipun ini tidak biasa di luar minifikasi:
Mereka bahkan dapat dirantai:
Namun, berhati-hatilah, karena Anda akan berakhir dengan kode berbelit-belit seperti ini:
1 Sering disebut "operator terner," namun pada kenyataannya itu hanya sebuah operator ternary [operator menerima tiga operan]. Hanya itu yang dimiliki JavaScript saat ini.
sumber
ternary
adalah jenis operator (yaitu ia memiliki 3 bagian). Nama operator ternary khusus itu adalahconditional operator
. Hanya ada satu operator ternary di JS sehingga ketentuannya disalahgunakan.||
operator, karena hubungan arus pendek jika nilai di sebelah kiri benar.Saya ingin menambahkan beberapa ke jawaban yang diberikan.
Jika Anda menemukan (atau ingin menggunakan) suatu terner dalam situasi seperti 'tampilkan variabel jika disetel, jika tidak ...', Anda dapat membuatnya lebih pendek, tanpa terner .
Dari pada:
Kamu bisa menggunakan:
Ini adalah Javascripts sama dengan operator ternary PHP steno
?:
Atau bahkan:
Ini mengevaluasi variabel, dan jika itu salah atau tidak disetel, ia melanjutkan ke yang berikutnya.
sumber
'Hello ' + (username ? username : 'guest')
,Hello +
jika diabaikan dan hanya hasil operasi ternary yang dikembalikan. Adakah yang bisa menjelaskan mengapa?'Hello ' + username
yang selalutrue
, karena itu adalah string dengan panjang lebih besar dari 0.Ini disebut operator 'ternary' atau 'conditional'.
Contoh
Dari dokumentasi MSDN JS .
Pada dasarnya ini adalah pernyataan kondisional steno.
Lihat juga:
sumber
Agak sulit untuk Google ketika semua yang Anda miliki adalah simbol;) Persyaratan yang digunakan adalah "operator kondisional javascript".
Jika Anda melihat simbol lucu lagi di Javascript, Anda harus mencoba mencari operator Javascript terlebih dahulu: daftar operator MDC . Satu-satunya pengecualian yang mungkin Anda temui adalah
$
simbol .Untuk menjawab pertanyaan Anda, operator bersyarat mengganti pernyataan sederhana jika. Contoh terbaik:
Dari pada:
sumber
var olderThan20 = age > 20;
sebagai gantinya.setara dengan
kecuali, tentu saja, lebih pendek.
sumber
Sebagian besar jawabannya benar tetapi saya ingin menambahkan sedikit lebih banyak. The operator ternary benar-asosiatif, yang berarti dapat dirantai dengan cara berikut
if … else-if … else-if … else
:Setara dengan:
Lebih detail ada di sini
sumber
Ini disebut operator ternary
sumber
Operator ternary
Biasanya kami memiliki pernyataan bersyarat dalam Javascript.
Contoh:
tetapi itu berisi dua atau lebih baris dan tidak dapat menetapkan ke variabel. Javascript punya solusi untuk Operator Ternary Bermasalah ini . Operator Ternary dapat menulis dalam satu baris dan menetapkan ke variabel.
Contoh:
Operator Ternary ini Mirip dalam bahasa pemrograman C.
sumber
Hei, sobat, ingat, js bekerja dengan mengevaluasi benar atau salah, kan?
mari kita ambil operator ternary:
Pertama, js memeriksa apakah pertanyaan yang Dijawab adalah
true
ataufalse
.jika
true
(?
) Anda akan mendapatkan "Luar Biasa!"lain (
:
) Anda akan mendapatkan "sial";Semoga ini bisa membantu teman :)
sumber
Ini
if statement
semua dalam satu baris.Begitu
Ekspresi yang akan dievaluasi adalah di
( )
Jika cocok dengan benar, jalankan kode setelah
?
Jika cocok dengan false, jalankan kode setelah
:
sumber
unary
Biner
Ternary
sumber
Ini disebut
ternary operator
. Untuk info lebih lanjut, inilah pertanyaan lain yang saya jawab mengenai ini:Cara menulis pernyataan IF else tanpa 'else'
sumber
conditional operator
. Hanya ada satu operator ternary di JS sehingga ketentuannya disalahgunakan.Ini mungkin bukan cara yang paling elegan untuk melakukan ini. Tetapi bagi seseorang yang tidak terbiasa dengan operator ternary, ini bisa terbukti bermanfaat. Preferensi pribadi saya adalah melakukan fallback 1-liner alih-alih blok kondisi.
Operator ternary
sumber
Kita bisa menggunakan dengan Jquery dan panjangnya seperti contoh di bawah ini:
Misalkan kita memiliki kotak teks GuarantorName yang memiliki nilai dan ingin mendapatkan nama depan dan nama belakang - itu mungkin nol. Jadi rathar daripada
Kita dapat menggunakan kode di bawah ini dengan Jquery dengan kode minimum
sumber
Ekspresi ternary sangat berguna di JS, terutama Bereaksi. Inilah jawaban yang disederhanakan untuk banyak yang baik, detail yang disediakan.
Anggap
expressionIfTrue
sebagai OG jika pernyataan itu benar;anggap
expressionIfFalse
sebagai pernyataan lain.Contoh:
ini memeriksa nilai x, y pertama = (nilai) dikembalikan jika benar, pengembalian kedua setelah titik dua: kembali y = (nilai) jika salah.
sumber
Untuk klarifikasi lebih lanjut silakan baca tautan dokumen MDN
sumber
Jika Anda memiliki satu kondisi, periksa fungsi instance dalam javascript . mudah untuk menggunakan operator ternary . yang hanya perlu satu baris untuk diimplementasikan. Ex:
fungsi seperti ini dengan satu syarat dapat ditulis sebagai berikut.
kondisi ? jika Benar: jika Salah
sumber
sumber
sunday ?
. Seharusnyasun = "<span class='label " + ((sunday === 'True' ? 'label-success' : 'label-danger') + "'>S</span>"