concatenate
operator concatenate adalah operator yang digunakan untuk menyambung string / kode blogger pada sebuah expression yang ada menggunakan tanda (+)
contoh penggunaan kodenya
<b:eval expr='"Hello " + "World " + "From Expression'/>
contoh penggunaannya menggunakan string dan kode data blogger
<b:eval expr='data:blog.title + " adalah nama blog ini"'/>
Catatan setiap ingin menggabungkan data pastikan atribut expr selalu dibungkus menggunakan kutip satu ('') karena kalau pakai kutip 2 ("") bakalan error
arithmetic
operator eritmethic digunakan untuk menghitung data
Operator | Fungsi | Contoh Kode |
---|---|---|
+ | tambah-tambahan |
<b:eval expr='1 + 1'/>
|
- | pengurangan |
<b:eval expr='2 - 1'/>
|
* | perkalian |
<b:eval expr='5 * 2'/>
|
/ | pembagian |
<b:eval expr='10 / 2'/>
|
% | modulus |
<b:eval expr='1 % 1'/>
|
binary & ternary
operator ternary
data (boolean) ? value true : value false
digunakan untuk melakukan perbandingan data dengan singkat dengan hasil benar dan salah harus ditentukan
contoh penulisan kodenya
<b:eval expr='"Hello " + "World " + "From Expression'/>
contoh penggunaannya menggunakan string dan kode data blogger
<b:eval expr='data:blog.title + " adalah nama blog ini"'/>
operator binary
digunakan untuk melakukan pengecekan data apakah data ada atau tidak
value true ?: value false
contoh penggunaannya
<b:eval expr='data:blog.title ?: data:blog.pageName'/>
logical
sesuai nama operatornya yaitu logical, maka operator ini digunakan untuk membuat sebuah logika
untuk menggunakan logika tentunya harus dengan mengetikan tag b:if saat ingin menggunakan operator ini
Operator | Fungsi | Contoh Kode |
---|---|---|
&& atau AND
|
harus dengan |
<b:if cond='data:view.isHomepage AND data:blog.isPrivate'></b:if>
|
|| atau OR
|
bisa juga dengan |
<b:if cond='data:view.isPost OR data:view.isPage'></b:if>
|
! atau NOT
|
tidak boleh dengan |
<b:if cond='not data:blog.isMobileRequest'></b:if>
|
comparison
operator comparison digunakan untuk membandingkan data
Operator | Fungsi |
---|---|
== atau eq
|
sama dengan |
!= atau neq
|
bukan sama dengan |
< atau lt
|
kurang dari |
<= atau lte
|
kurang dari atau sama dengan |
> atau gt
|
lebih dari |
>= atau gte
|
lebih dari atau sama dengan |
membersip
operator membersip digunakan untuk mencari sebuah data apakah ada pada data yang ditentukan atau tidak
Operator | Fungsi | Contoh Kode |
---|---|---|
in
|
sebuah data ada pada kumpulan data |
<b:eval expr='"tokyo" in ["fukuoka","tokyo","fuji"]'/>
|
contain
|
kumpulan data terdapat data |
<b:eval expr='["fukuoka","tokyo","fuji"] contains "tokyo" '/>
|
lambda
lambda operator digunakan untuk mengolah data array agar semakin mungkin digunakan dengan kriteria operator yang lebih spesifik lagi
Operator | Fungsi | Nilai yang dikembalikan |
---|---|---|
any |
jika salah satu data memenuhi kriteria perbandingan | boolean |
all |
jika semua data memenuhi kriteria perbandingan | boolean |
none |
jika tidak ada data yang memenuhi kriteria perbandingan | boolean |
count |
menghitung jumlah array yang dibandingkan | number |
map / select |
mengembalikan nilai array yang telah dibandingkan menjadi boolean | array (criteria) |
filter / where |
memfilter data array | array |
first |
mengambil data array pertama yang telah dibandingkan | nilai pada array pertama |
array
array operator digunakan untuk mengatur hasil dari sebuah data yang berjenis array
Operator | Fungsi | Nilai yang dikembalikan |
---|---|---|
take atau limit
|
membatasi data array yang akan digunakan | array |
skip atau offset
|
menghilangkan data array yang dipilih | array |
to
|
mengcompose index dari data array | number |