Difference between && and and in ruby is mainly the Precedence of these operators. ‘and’ and ‘&&’ both have different precedence. This tutorial will help understanding with the help of examples.
Use of ‘&&’
The ‘&&’ operator is used as “Logical AND” on the boolean/ non boolean variable in Ruby.
Suppose we have variable a as,
And variable b as,
Then, logical AND will give result as,
Use of ‘and’
The ‘and’ operator is also used as “Logical AND” on the boolean/ non boolean variable in Ruby.
But, ‘and’ has lower precedence than ‘&&’
This will also give same results for example shown for ‘&&’
Suppose, we have a, b and c variables as given below,
Use of && - Use of and
Points to be noted:
- && has more precedence than =, thus evaluated result is assigned to d
- and has less precedence than =, thus value of a is directly assigned to e which gets printed