<P> The equals sign is also used in defining attribute--value pairs, in which an attribute is assigned a value . </P> <P> In PHP, the triple equals sign (= = =) denotes value and type equality, meaning that not only do the two expressions evaluate to equal values, they are also of the same data type . For instance, the expression 0 = = false is true, but 0 = = = false is not, because the number 0 is an integer value whereas false is a Boolean value . </P> <P> JavaScript has the same semantics for = = =, referred to as "equality without type coercion". However, in JavaScript the behavior of = = cannot be described by any simple consistent rules . The expression 0 = = false is true, but 0 = = undefined is false, even though both sides of the = = act the same in Boolean context . For this reason it is recommended to avoid the = = operator in JavaScript in favor of = = = . </P> <P> In Ruby, equality under = = requires both operands to be of identical type, e.g. 0 = = false is false . The = = = operator is flexible and may be defined arbitrarily for any given type . For example, a value of type Range is a range of integers, such as 1800...1899 . (1800...1899) = = 1844 is false, since the types are different (Range vs. Integer); however (1800...1899) = = = 1844 is true, since = = = on Range values means "inclusion in the range". Note that under these semantics, = = = is non-symmetric; e.g. 1844 = = = (1800...1899) is false, since it is interpreted to mean Integer #= = = rather than Range #= = = . </P>

Other words for less than or equal to in math