JavaScript_语法_逻辑运算符与JavaScript_语法_三元运算符

JavaScript_语法_逻辑运算符

     逻辑运算符:   

         &&:与(短路)
            * ||:或(短路)
            * !: 非
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>逻辑运算符</title>
        <script>
            /*
            *逻辑运算符:
            * &&:与(短路)
            * ||:或(短路)
            * !: 非
            *       其他类型转boolean:
            *         1.number:0或NaN为假,其他为真
            *         2.string:除了空字符串(""),其他都是true
            *         3.null&undefined:都是false
            *         4.对象:所有对象都为true
            *
            * */

            var flag = true;
            document.write(flag+"<br>")
            document.write(!flag+"<br>")

            document.write("<hr>")

            //number
            var num = 3;
            var num2 = 0;
            var num3 = NaN;
            document.write(!!num+"<br>")
            document.write(!!num2+"<br>")
            document.write(!!num3+"<br>")

           /* while (1){

            }*/


            document.write("<hr>")

            //string
            var str1= "abc";
            var str2 = "";
            document.write(!!str1+"<br>")
            document.write(!!str2+"<br>")

            document.write("<hr>")

            //null&undefined
            var ojb1= "123";
            var ojb2 =undefined;
            document.write(!!ojb1+"<br>")
            document.write(!!ojb2+"<br>")

            document.write("<hr>")

            //对象
                var date = new Date();
            document.write(!!date+"<br>")

            document.write("<hr>")

             ojb = "321"
            if (ojb != null && ojb.length > 0){ //防止空指针异常
                alert(123);
            }
            //js 中可以这样定义简化书写
            if (ojb){//防止空指针异常
                alert(111);
            }


        </script>
</head>
<body>

</body>
</html>

 

 

 

JavaScript_语法_三元运算符

    

         三元运算符  

           ?:表达式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三元运算符</title>
    <script>
        var a = 3;
        var b = 4;
        var c  = a<b? 1:0;
        alert(c);
    </script>
</head>
<body>

</body>
</html>

    语法:

      表达式? 值1:值2;

      判断表达式的值,如果是true则取值1,如果是false则取值2;

 

posted @ 2022-11-18 10:16  zj勇敢飞,xx永相随  阅读(18)  评论(0编辑  收藏  举报