① 使用 || 从多个变量中取出第一个可用变量
比如 var wantFruit = apple || pear || ... || grape;
依据逻辑或判断规则,不过js特殊地返回原值而不是逻辑型
② 转为文本:var str = val + '';
依据隐式转换规则
③ 转为逻辑型: var bool = !!val;
④ 取重复文本: var str = Array(9).join('abc'); // 输出 'abc' x 8
原理:创建一个含9个元素的数组,然后用'abc'作为链接字符串把数据连接成文本,实际结果是
undefined + 'abc' + undefined + 'abc' + ... + undefined +'abc' + undefined ,去掉undefined就是我们看到的结果。。。
这都是谁想出来的用法。。。
同时欢迎补充~~~
比如 var wantFruit = apple || pear || ... || grape;
依据逻辑或判断规则,不过js特殊地返回原值而不是逻辑型
② 转为文本:var str = val + '';
依据隐式转换规则
③ 转为逻辑型: var bool = !!val;
④ 取重复文本: var str = Array(9).join('abc'); // 输出 'abc' x 8
原理:创建一个含9个元素的数组,然后用'abc'作为链接字符串把数据连接成文本,实际结果是
undefined + 'abc' + undefined + 'abc' + ... + undefined +'abc' + undefined ,去掉undefined就是我们看到的结果。。。
这都是谁想出来的用法。。。
同时欢迎补充~~~