首页 > 解决方案 > 1 >= 2 吗?console.log("123"): null; 造成内存泄漏?

问题描述

我对这个声明有疑问1 >= 2 ? console.log("123"): null;

该语句是否会因为“null”而造成内存泄漏?我可以编写这样的代码而不是 if 语句。

此致,

标签: javascripttypescript

解决方案


在 JavaScript 中,只要您可以引用(访问)它们,值就存在。内存泄漏是,如果您保留对实际上不再需要的事物的引用。但是,在您的情况下,null永远不会存储在某个地方,因此在执行该语句后它会被直接丢弃。没有内存泄漏。


作为旁注,这里根本没有理由使用三元组。这可以使用 if 语句以更简洁的方式编写:

  if(1 >= 2) console.log("123");

推荐阅读