我想通过阅读它来解决一些obfusicated代码,而我做得很好,直到碰到这个传来:什么VAR = VAR &&“*”的意思是在Javascript
a=a&&"*"
现在我对Javascript还是一个相当新颖的东西,这些缩短的不常见的JavaScript代码对我来说还是很陌生的,这是我第一次碰到它们。
有人知道这是什么吗?我试图在它刚刚返回的JavaScript代码测试器广告中*,所以我不知道。另外,如果有人知道我可以在哪里找出这些不常见的代码行,那将会非常有帮助。他们都缩短了,并且是东西各种各样像这样和
a=a||b
(我知道一个做什么)
但如果是这样的JavaScript或参考我可以看看有些名气在那,这将是非常有帮助的,我一直在Google上搜寻几个小时。
感谢
的重复[什么是“选项=选项|| {}“在Javascript中是什么意思?](http://stackoverflow.com/questions/2851404/what-does-options-options-mean-in-javascript)和[JavaScript。这个表达意味着什么:“var a = b === c && d;”](http://stackoverflow.com/questions/10896453/javascript-what-does-this-expression-mean-var-a-b-c-d)。这就是所谓的短路评估,阅读更多在https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Logical_Operators#Short-Circuit_Evaluation –
谢谢,帮助很多 – arch
可能被写为( i)'if(a){a =“*”;}(ii)'if(!a){a = b;}' –