js 给他处理掉了
和传统得有点差别
就是可以付值
<script language="javascript" type="text/javascript">
var a=null;
var b=a || "123"
alert(b)var a='345';
var b=a || "123"
alert(b)
</script> 但部影响使用
和传统得有点差别
就是可以付值
<script language="javascript" type="text/javascript">
var a=null;
var b=a || "123"
alert(b)var a='345';
var b=a || "123"
alert(b)
</script> 但部影响使用
null/undefined都表示没有值.一个null量和一个undefined量可以在"=="两边相等,但是不能在"==="两边相等.但它们都可以进行bool运算.比如一个带参的方法
function a(val){
if(!val) val = 0;;
alert(val);
}
a(1);
a();//此时没有给val赋值,val为undefined.通过if(!val)判断,给val赋值为0.这样一定程度上可以确保函数的健壮,而且可以实现方法的重载.
如:var a=false;
var b=a || "123"
等价于
if(a){
return a;
}else{
return b;
}