如何在 JavaScript 中工作,如果不在控制语句中
How && works in JavaScript if isn't in a control statement?
最近我在处理一些JavaScript代码,我发现了这个:
<script type="text/javascript">
window.localStorage&&window.localStorage.clear();
</script>
我在网上进行了研究,但没有找到任何关于"&&"运算符实际上如何工作的信息,如果不在控制语句中。
有谁知道它是如何工作的?
这与:
if(window.localStorage){
window.localStorage.clear();
}
&&
一旦看到false
(或"虚假")值就会短路。
因此,如果window.localStorage
false
(或"虚假"),它就会停止。 如果这是真的,它将继续运行并运行window.localStorage.clear()
. 返回值将被忽略。
if this code evaluates to a truthy value&&run this code
无论是否是控制语句的一部分,表达式都是表达式。在这种情况下,表达式涉及布尔运算。因此,如果true
第一部分,表达式将计算第二部分。
在这种情况下,只有在未null
window.localStorage
时才会在window.localStorage
上执行clear()方法。
相关文章:
- 如果不刷新Rails中的浏览器,AJAX请求就无法看到效果
- 在页面刷新时,不会触发重要滚动航路点(如果不在页面顶部)
- 如果不兼容,则隐藏范围输入
- Jquery,onBlur-如果不为空,则显示警报
- 从params推送到对象(如果不存在)
- 如果不是来自引用域,则重定向
- Google 表格脚本 - “无法读取未定义的属性”(如果不是)
- 每次都必须按 CTRL+f5 才能点击 api.如果不按它,就会弹出跨源请求阻止错误
- 字体调整器(如果不是)
- 如果不满足条件语句,则触发引导模式
- Javascript 在单个语句中多个语句,如果不起作用
- 更改基于Javascript的样式表,如果不是语句
- 如果不是 javascript 语句
- 如何在 JavaScript 中工作,如果不在控制语句中
- 有没有一种更有效的方法来做到这一点,而不是所有的“如果”?和“;else"语句
- 如何让Markdown忽略脚本语句,如果不在代码示例下
- 如何否定“if”中的代码语句块,如'如果不是,则.'
- 如果不工作,则多条语句else
- 如果不是语句的用法
- If语句-简单的javascript如果不工作