5. 逻辑运算符
&& || !
* 其他类型转boolean:
1. number:0或NaN为假,其他为真
2. string:除了空字符串(""),其他都是true
3. null&undefined:都是false
4. 对象:所有对象都为true
<script> /* 逻辑运算符 &&与(短路) ! 非 其他类型转boolean 1.number 0为假,非0为真 0或nan为假 2.String 除了空字符串,其他都是true 3.null && nude fined:都是false 4.对象:所有对象都为teur */ /*boolean*/ /*赋值*/ var falag = true; /*页面打印*/ document.write(falag+"<br>"); /*页面打印*/ document.write(!falag+"<br>"); /*换行*/ document.write("<hr>"); /*赋值*/ var num = 3; var num1 = 0; var num3 =NaN; /*页面打印*/ document.write(!!num+"<br>"); /*页面打印*/ document.write(!!num1+"<br>"); /*页面打印*/ document.write(!!num2+"<br>"); /*下线标*/ document.write("<hr>"); /*null & nude fined*/ /*赋值*/ var obj = null; var obj1; /*页面打印*/ document.write(!!+obj+"<br>"); /*页面打印*/ document.write(!!+obj1+"<br>"); /*下线标*/ document.write("<hr>") // 防止空指针异常 if (obj !=null && obj.length>0){ alert(123); } // 防止空指针异常 if (obj) { alert(111); } </script>
6. 三元运算符
? : 表达式
var a = 3;
var b = 4;
var c = a > b ? 1:0;
语法:
表达式? 值1:值2;
判断表达式的值,如果是true则取值1,如果是false则取值2;
<script> //赋值 var a= 3; //赋值 var b =4; //a大于b吗? 如果大于c=1: ,如果小于c=0 var c = a > b ? 1 : 0; //弹窗口显示 alert(c) </script> </head>
标签:语法,null,613,运算符,write,var,document,页面 From: https://www.cnblogs.com/agzq/p/16821262.html