Logical operators, described in the following, take Boolean (logical) values as operands and return a Boolean value.
Consider the following script:
v1 = "Cat";
v2 = "Dog";
v3 = false;
Console.Write("t && t returns " + (v1 && v2));
Console.Write("f && t returns " + (v3 && v1));
Console.Write("t && f returns " + (v1 && v3));
Console.Write("f && f returns " + (v3 && (3 == 4)));
Console.Write("t || t returns " + (v1 || v2));
Console.Write("f || t returns " + (v3 || v1));
Console.Write("t || f returns " + (v1 || v3));
Console.Write("f || f returns " + (v3 || (3 == 4)));
Console.Write("!t returns " + (!v1));Console.Write("!f returns " + (!v3));