Blog

It's a Wonderful Life

JavaScript中“||”运算符的返回值

2016-07-25 20:50 Posted in Learn with JavaScript

原则上,||运算符会返回表达式中第一个为true的变量,如果表达式中的变量都为false,则返回最后一个值。

特别地,||运算符可以返回任意数据类型的变量(包括对象)

举例说明:

<script>
     var foo = 0;
     var foo1 = false;
     var foo2 = "";
     var foo3 = NaN;
     var foo4 = null;
     var foo5 = undefined;
   
  alert(foo || foo1 || foo2 || foo3 || foo4 || foo5);
</script>

返回值为 undefined

<script>
 var foo = 0;
 var foo1 = false;
 var foo2 = "";
 var foo3 = NaN;
 var foo4 = null;
 var foo5 = "OK";
   
 alert(foo || foo1 || foo2 || foo5 || foo3 || foo4);
</script>

返回值为 OK