Jef*_*aal 1 javascript operators
因为我有时需要if语句
if (variable == 'one' || variable == 'two' || variable == 'three') {
// code
}
Run Code Online (Sandbox Code Playgroud)
我想知道你是否可以写这个更短,如:
if (variable == ('one' || 'two' || 'three')) {
// code
}
Run Code Online (Sandbox Code Playgroud)
要么 ..
if (~['one', 'two', 'three'].indexOf(variable))
Run Code Online (Sandbox Code Playgroud)
任何有很多方法去皮肤的猫
~是按位NOT ...所以-1变为0,0变为-1,1变为-2,依此类推
所以...当indexOf为0或更大时,indexOf为"truthy",即找到值...
基本上它是一个我可能不会在代码中使用的快捷方式,期望被其他人阅读,因为超过一半会抓住他们的头脑并想知道代码做了什么:p