二十一、JavaScript——逻辑与和或

一、与运算

  • && 逻辑与

                - 可以对两个值进行运算,

                - 当&&左右都为true时,则返回true,否则为false

                - 与运算是短路的与,如果第一个是false,则不看第二个值

                - 与运算有一个false就直接是false

  • 对于非布尔值进行与运算,它会转化为布尔值然后运算

                     但最终会返回原值

                    - 如果第一个在为false,则返回第一个值

                    -如果第一个值为true,则返回第二个值作为最终的返回结果

 <script>

        /*
            && 逻辑与
                - 可以对两个值进行运算,
                - 当&&左右都为true时,则返回true,否则为false
                - 与运算是短路的与,如果第一个是false,则不看第二个值
                - 与运算有一个false就直接是false
                - 对于非布尔值进行与运算,它会转化为布尔值然后运算
                    但最终会返回原值
                    - 如果第一个在为false,则返回第一个值
                    -如果第一个值为true,则返回第二个值作为最终的返回结果

                - 


        */
       let result = 0 && 1

       console.log(typeof result ,result)  



       let results = 1 && 2

       console.log(typeof results ,results)

    </script>

 二、或运算

  •  || 逻辑或

                    - 可以对两个值进行或运算

                    - 当||左右有true时,则返回true,否则返回false

                    - 如果第一个值为true,就不看第二个了

                    - 或运算找true,找到true直接返回

                    -对于非布尔值进行与运算,它会转化为布尔值然后运算

                        但最终会返回原值

                        - 如果第一个值为true 返回第一个

                        - 否则返回第二个

 

  <script>

        /*
            && 逻辑与
                - 可以对两个值进行运算,
                - 当&&左右都为true时,则返回true,否则为false
                - 与运算是短路的与,如果第一个是false,则不看第二个值
                - 与运算有一个false就直接是false
                - 对于非布尔值进行与运算,它会转化为布尔值然后运算
                    但最终会返回原值
                    - 如果第一个在为false,则返回第一个值
                    -如果第一个值为true,则返回第二个值作为最终的返回结果

            || 逻辑或
                - 可以对两个值进行或运算
                - 当||左右有true时,则返回true,否则返回false
                - 如果第一个值为true,就不看第二个了
                - 或运算找true,找到true直接返回
                -对于非布尔值进行与运算,它会转化为布尔值然后运算
                    但最终会返回原值
                    - 如果第一个值为true 返回第一个
                    - 否则返回第二个



        */
       let result = 0 || 1

       console.log(typeof result ,result)  



       let results = true && false

       console.log(typeof results ,results)

    </script>

猜你喜欢

转载自blog.csdn.net/z972065491/article/details/128326326