English 中文(简体)
在 JavaScript 如何工作, 如果不是在控制语句中呢?
原标题:How && works in JavaScript if isn t in a control statement?

最近我用JavaScript代码工作 发现了这个:

<script type="text/javascript">
    window.localStorage&&window.localStorage.clear();
</script>

我在网上做了研究,但是没有找到任何关于该 & amp; & amp; 运算符如果不是在控制语句中, 如何实际工作的信息。

有人知道它是如何工作的吗?

最佳回答

与下列情况相同:

if(window.localStorage){
    window.localStorage.clear();
}

短路线,只要它看到 false (或“falsy”) 值。

因此,如果 window. localStorage false (或“ falsy” ), 它就会停止。 如果它是真实的, 它会继续运行 window. localStorage. clear () 。 返回值将被忽略 。

问题回答
if this code evaluates to a truthy value&&run this code

控件语句的一部分是否是控件语句, 表达式是一个表达式。 在此情况下, 表达式涉及布林操作 。 因此如果第一个是 < code> true , 表达式将评价第二部分 。

在此情况下, 只有当 < code> window. < localStorage 并非 < code> null 时, 才会在 < code> window. < localStorage 上执行清除方法( ) 。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签