Booleans in Solidity

Shlok Kumar - Jan 20 '23 - - Dev Community

bool: The possible values are constants - true and false.

Boolean Operators:

  • ! (Logical negation)

  • && (logical conjunction, “and”)

  • || (logical disjunction, “or”)

  • == (equality)

  • != (inequality)

The operators || and && apply the common short-circuiting rules. This means that in the expression f(x) || g(y), if f(x) evaluates to true, g(y) will not be evaluated even if it may have side effects.

Examples:

bool isPaid = true;
Enter fullscreen mode Exit fullscreen mode

Boolean values can be modified within contracts and can be used in both incoming and outgoing parameters and the return value, as shown in the following example:

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.1;

contract BooleanExample {
    bool public myBool;

    function setMyBool(bool myBool) public {
        myBool = myBool;
    }

}
Enter fullscreen mode Exit fullscreen mode

For more content, follow me on - https://linktr.ee/shlokkumar2303

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .