javascript利用或运算赋值

今天看到了这样一句js代码var ttv=ele.getAttribute(cvi_tip.attr) || ”; 表示不是很懂,我觉得ttv应该为true或者false来着结果试了下

看如下代码:

var a = 'sssss';
var b = a || 'a';
var c = '' || 'a' || a;
var d = ('' || 'a' || a);
alert(b); // sssss
alert(c); // a
alert(d); // a not ture

所以得出结论:

即或逻辑运算,返回值为第一个不为空的值,若都为空,则返回 ”。

转自:http://blog.sina.com.cn/s/blog_7a9af9b10101dsnw.html