&&

expr logical "and" operator, dual of ||. Returns truth if both arguments are boolean true, and falsity otherwise. Note that this operator short-circuits, and does not evaluate its second argument if the first is false. See & for bitwise "and".

expr { [a b c] && [d e f] }

Note that this operator does not have a command equivalent in tcl::mathop; use the if command instead.

While there is no tcl::mathop equivalent, tcl::mathop::* will give the desired result provided all arguments have been reduced to the "most basic" boolean values (non-zero or 0), like for instance when evaluated with any kind of boolean operator. For example, the following code

::tcl::mathop::* {*}[lmap elem $listOfNumbers { expr {$elem > 10} }]

will tell you if all elements in $listOfNumbers are greater than 10. (See Faking tcl::mathop::&& and ||.)