Equals

This is a boolean operator that will return true if the LHS is equal to the RHS and false otherwise.

.a == .b

It is most often used with the select operator to find particular nodes:

select(.a == .b)

Match string

Given a sample.yml file of:

- cat
- goat
- dog

then

yq eval '.[] | (. == "*at")' sample.yml

will output

true
true
false

Match number

Given a sample.yml file of:

- 3
- 4
- 5

then

yq eval '.[] | (. == 4)' sample.yml

will output

false
true
false

Match nulls

Running

yq eval --null-input 'null == ~'

will output

true