逻辑运算
<script type="text/javascript">
// var a=0;
// if (a){
// alert("0为真")
// }else {
// alert("0为假")
// }
// var b=null;
// if (b){
// alert("null为真")
// }else {
// alert("null为假")
// }
// var c=undefined;
// if (c){
// alert("undefined为真")
// }else {
// alert("undefined为假")
// }
// var d="";
// if (d){
// alert("空串为真")
// }else {
// alert("空串为假")
// }
var a = "abc";
var b = true;
var c = null;
var d = false;
/*
&&且运算。有两种情况:
第一种:当表达式全为真的时候。返回最后一个表达式的值。
第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值
*/
// alert(a&&b);//true
// alert(b&&a);//abc
// alert(a&&d);//false
/*
||或运算
第一种情况:当表达式全为假时,返回最后一个表达式的值
第二种情况:只要有一个表达式为真。就会返回第一个为真的表达式的值
*/
// alert(c||d);//false
// alert(d||c);//null
// alert(a||c);//abc
// alert(d||a);//abc
/*
并且&&与运算和||或运算有短路。
短路就是说,当这个&&或||运算有结果了之后。后面的表达式不再执行
*/
</script>