11

    技术2022-07-11  92

    逻辑运算符:

    逻辑与:&& 逻辑或:|| 逻辑非:!

    逻辑运算符的注意点

    1.在逻辑运算中如果不是布尔类型,那么会先转换成布尔类型,再参与其它的运算

    2.在逻辑与运算中,如果参与运算的不是布尔类型,返回值有一个特点

    格式:条件A&&条件B

    如果条件A不成立,那么就返回条件A

    <script> let result1 = 0 && 123; console.log("result1:" + result1); </script>

    控制台输出: 如果条件A成立,无论条件B是否成立,都会返回条件B

    <script> let result1 = 1 && 123; console.log("result1:" + result1); </script>

    控制台输出:

    3.在逻辑或运算中,如果参与运算的不是布尔类型,返回值有一个特点

    格式:条件A || 条件B

    如果条件A成立,那么就返回条件A

    <script> let result1 = 1 || 123; console.log("result1:" + result1); </script>

    控制台输出:

    如果条件A不成立,无论条件B是否成立,都会返回条件B

    <script> let result1 = 0 || 123; console.log("result1:" + result1); </script>

    控制台输出: 4.在逻辑与运算中,有一个逻辑短路现象

    格式: 条件A && 条件B

    由于逻辑与运算的规则是一假则假,所以只要条件A是假,那么条件B就不会运算

    <script> let num = 1; let result1 = 0 && num++; console.log("num:" + num); console.log("result1:" + result1); </script>

    控制台输出:

    5在逻辑或运算中,有一个逻辑短路现象

    格式:条件A || 条件B

    由于逻辑或运算的规则是一真则真,所以只要条件A是真,那么条件B就不会运算

    <script> let num = 1; let result1 = 1 || num++; console.log("num:" + num); console.log("result1:" + result1); </script>

    控制台输出:

    Processed: 0.010, SQL: 9