我对此声明1 >= 2 ? console.log("123"): null;
该语句是否由于“空”而导致内存泄漏?我可以这样编写代码,而不是if语句。
最诚挚的问候,
答案 0 :(得分:5)
在JavaScript中,只要您可以引用(访问)它们就可以存在值。如果您保留对实际上不再需要的thig的引用,则会发生内存泄漏。但是,就您而言,null
永远不会存储在某处,因此在执行该语句后,它会立即被丢弃。没有内存泄漏。
作为旁注,这里完全没有理由使用三元数。可以使用if语句以更简洁的方式编写该代码:
if(1 >= 2) console.log("123");