# basic_json::operator<= ```cpp bool operator<=(const_reference lhs, const_reference rhs) noexcept, template bool operator<=(const_reference lhs, const ScalarType rhs) noexcept; template bool operator<=(ScalarType lhs, const const_reference rhs) noexcept; ``` Compares whether one JSON value `lhs` is less than or equal to another JSON value `rhs` by calculating `#cpp !(rhs < lhs)`. ## Template parameters `ScalarType` : a scalar type according to `std::is_scalar::value` ## Parameters `lhs` (in) : first value to consider `rhs` (in) : second value to consider ## Return value whether `lhs` is less than or equal to `rhs` ## Exception safety No-throw guarantee: this function never throws exceptions. ## Complexity Linear. ## Example ??? example The example demonstrates comparing several JSON types. ```cpp --8<-- "examples/operator__lessequal.cpp" ``` Output: ```json --8<-- "examples/operator__lessequal.output" ``` ## Version history - Added in version 1.0.0.